Vielleicht bin ich an einem Freitagnachmittag einfach nur müde, aber ich sehe ein seltsames Problem beim Skripten der Open-Funktion mit JMP (14.2) auf dem MAC.
Hier ist ein einfaches Skript, das das tut, was Sie erwarten würden – es erstellt eine JMP-Tabelle, die den Inhalt von Blatt1 der Testtabelle enthält.
Open(
"/Users/docs/test.xlsx",
Worksheets( "sheet1" )
)
Aber wenn ich es von einer Klassenmethode aus aufrufe, startet es den Excel-Assistenten.Ich habe das Problem vereinfacht, indem ich den Code einfach auf eine Schaltfläche gelegt habe, und ich habe immer noch das gleiche Problem, dh der folgende Code rendert ein Fenster - wenn ich auf die Schaltfläche klicke, wird der Excel-Assistent gestartet.
New Window("Test",
ButtonBox("import",
Open(
"/Users/docs/test.xlsx",
Worksheets( "sheet1" )
)
)
)
Der Kürze halber zeige ich nicht alle optionalen Felder, die mit der Funktion „Öffnen“ verbunden sind – aber selbst wenn ich die Daten manuell importiere und dann das vollständige Quellskript als Grundlage für den Import verwende, tritt das gleiche Problem auf.Unter Windows kein Problem.
An den Voreinstellungen scheint es nicht zu liegen.Irgendwelche Ideen?
Danke - ich freue mich über die Bestätigung.Ich werde einen Blick darauf werfen, ob ich eine Problemumgehung basierend auf der Verwendung einer Include-Datei implementieren kann.
Ich kann bestätigen, dass ich dasselbe in JMP 13.2 und 14.2 auf Mac (OS X 10.11.6) sehe. Wirklich seltsam.
Mögliche Problemumgehung: Ich habe keine Ahnung warum, aber das Drücken der Taste startet den Excel-Assistenten nicht, wenn der Offen() Funktion wird über ausgeführt Enthalten() .
Save Text File(
"/Users/ms/Desktop/test6.jsl",
"Open(\!"/Users/ms/Desktop/test.xlsx\!", Worksheets( \!"Sheet1\!" ))"
);
New Window("Test", Button Box("import", Include("/Users/ms/Desktop/test6.jsl")));