Verborgenes oder schreibgeschütztes Speichern auf der FestplatteIch habe ein .jsl-Skript, das Daten von einem SQL-Server abruft und sie als .jmp und .xlsx speichert.Mit der JMP-Datei kann ich mir die Daten ansehen, ohne auf die SQL-Abfrage warten zu müssen. Die .xlsx-Datei dient dazu, dass eine andere .xlsm-Datei sie lesen kann (auch ohne Wartezeit) und bei Bedarf andere Makros ausführen kann.
Allerdings öffnen einige Leute ohne JMP die XLSX-Datei, um die Daten zu lesen.Und dann schließen sie es nicht – was bedeutet, dass die .jsl-Datei nicht (jede Stunde) eine neue aktualisierte Kopie speichern kann – was bedeutet, dass die .xlsm-Datei veraltete Daten verwendet.
Ich möchte, dass die .jsl-Datei eine versteckte Kopie (für die .xlsm-Datei) und eine sichtbare Kopie (für die Menschen) speichert, aber es scheint verboten zu sein, die .jsl-Datei über einer versteckten Datei zu speichern.Ebenso wenig überraschend ist das Speichern über eine schreibgeschützte Datei.
Kann ich .jsl über eine versteckte Datei speichern lassen? Kann ich .jsl verwenden, um die Datei zuerst einzublenden?Gibt es eine viel einfachere Lösung, die ich übersehe?Dank im Voraus.
Betreff: Verborgenes oder schreibgeschütztes Speichern auf der FestplatteHallo Craig, oder liebes Publikum, ich bin ein echter JSL-HACK, wenn sich die Excel-Tabelle, die ich schreibgeschützt speichern möchte (über einer aktuell geöffneten oder versteckten *.xlsx-Datei), unter \\Server\Engineering\Project\qbert befindet .xlsx, wie kann ich das obige Skript anwenden? Ist txt im Beispiel die Tabelle von Interesse? Und wenn ja, wie lauten die Begriffe text, attrib.exe und file? Sind das JSL-Funktionen oder Verweise auf die Tabelle, die ich bearbeite?Dank im Voraus!!-Devin
Betreff: Verborgenes oder schreibgeschütztes Speichern auf der FestplatteDanke Craige, das öffnet einige nette Türen.Betreff: Verborgenes oder schreibgeschütztes Speichern auf der Festplattezwei Ausschnitte, die nützlich sein könnten
// make read only: attrib.exe +R <PATH>
txt=Run Program(executable("attrib.exe"),options({"+R","\!""||file||"\!""}),readfunction("text"));
if(txt!="",show(txt));</PATH>Und
// 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>Sie sollten wahrscheinlich auch den Befehl „convertFilePath(... , windows)“ oben verwenden. Das Befehlszeilenprogramm attrib erwartet einen Windows-Stilnamen. Ich denke, der Code, dem ich diese entnommen habe, weiß, dass der oberste bereits in Ordnung ist. Attrib gibt nichts aus, wenn es funktioniert. Das if(...show...) dient zum Debuggen fehlerhafter Pfadnamen. Das Dokument besagt, dass attrib auch das ausgeblendete Attribut festlegen und löschen kann.
Ich denke, schreibgeschützt ist der richtige Weg; Ich vermute, dass andere Programme Sie dadurch nicht aussperren.