非表示または読み取り専用としてディスクに保存SQLサーバーからデータをプルして.jmp&.xlsxとして保存する.jslスクリプトがあります。.jmpファイルは、SQLクエリを待たずにデータを確認できるようにするためのものです。 .xlsxファイルは、別の.xlsmファイルが(待機せずに)それを読み取り、必要に応じて他のマクロを実行できるようにするためのものです。
ただし、JMPを使用していない人の中には、.xlsxファイルを開いてデータを読み取る人もいます。そして、それらはそれを閉じません-つまり、.jslは新しい更新されたコピーを(1時間ごとに)保存できません-これは、.xlsmが古いデータを使用していることを意味します。
.jslファイルに隠しコピー(.xlsmファイルの場合)と表示コピー(人間の場合)を保存したいのですが、隠しファイルに.jslを保存することは禁止されているようです。当然のことながら、読み取り専用ファイルに保存します。
隠しファイルに.jslを保存させることはできますか? .jslを使用して最初にファイルを再表示できますか?私が見落としているもっと簡単な解決策はありますか?前もって感謝します。
Re:非表示または読み取り専用としてディスクに保存ちょっとクレイグ、または聴衆、私が読み取り専用として(現在開いているか非表示の* .xlsxファイル上に)保存したいExcelテーブルが\\ Server \ Engineering \ Project \ qbertにある場合、私はjslの真のハックです.xlsx、上記のスクリプトを適用するにはどうすればよいですか? この例では、txtは対象のテーブルですか? もしそうなら、テキスト、attrib.exe、ファイルという用語は何ですか? それらのjsl関数または私が操作しているテーブルへの参照ですか?前もって感謝します!!-デヴィン
Re:非表示または読み取り専用としてディスクに保存クレイジに感謝します、これはいくつかのきちんとした出入り口を開きます。Re:非表示または読み取り専用としてディスクに保存役立つ可能性のある2つのスニペット
// make read only: attrib.exe +R <PATH>
txt=Run Program(executable("attrib.exe"),options({"+R","\!""||file||"\!""}),readfunction("text"));
if(txt!="",show(txt));</PATH>と
// make NOT read only: attrib.exe -R <PATH>
txt=Run Program(executable("attrib.exe"),options({"-R","\!""||convertfilepath(file,windows)||"\!""}),readfunction("text"));
if(txt!="",show(txt));</PATH>おそらく、一番上のものでもconvertFilePath(。。。、windows)を使用する必要があります。コマンドラインプログラムの属性は、Windowsスタイル名を想定しています。 私がこれらを取得したコードは、一番上のコードがすでに問題ないことを知っていると思います。 Attribは、機能しても何も出力しません。 if(... show ...)は、不正なパス名をデバッグするためのものです。 ドキュメントによると、attribは非表示の属性も設定およびクリアできます。
読み取り専用が進むべき道だと思います。他のプログラムがあなたを締め出さないようにするだろうと私は思う。