JMP-Skript: Automatisches Öffnen von 2 bestimmten Arbeitsblättern in einer vom Benutzer ausgewählten Excel-Datei als unsichtbare Datentabellen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo Leute,
Ich habe Probleme, JSL dazu zu bringen, Dateien wie gewünscht zu öffnen. Ich habe JMP_10.
Ich möchte, dass der Benutzer die Excel-Datei auswählt und JSL die richtigen Arbeitsblätter auswählt, sie als unsichtbare Datentabellen öffnet und sie benennt?
Ich habe eine einzelne Excel-Datei mit mehreren Arbeitsblättern. Ich möchte, dass ein Skript 2 versteckte oder private Datentabellen aus 2 Arbeitsblättern in der Excel-Datei erstellt. Ich brauche den Speicherort und den Dateinamen des Excel-Dokuments, um flexibel und nicht fest codiert zu sein. Die Arbeitsblattnamen können jedoch fest codiert werden. Hier sind die Probleme/Lösungen, die ich gefunden habe:
- Hinzufügen eines Arguments zu einem Öffnen-Befehl, bei dem der Benutzer zur Eingabe der Datei aufgefordert wird. Ich kann Argumente (unsichtbar, Arbeitsblätter) nur zum Laufen bringen, wenn der I-Code im Dateinamen enthalten ist. Ich möchte, dass der Benutzer aufgefordert wird, die Datei mit den Daten auszuwählen.
- Dieser Code öffnet ein bestimmtes Arbeitsblatt, codiert jedoch nur den Dateinamen und das Verzeichnis (oder relativ zum Skript). Ich brauche den Benutzer, um die Datei auszuwählen, aber öffne automatisch die von mir angegebenen Blätter (und die in der Excel-Datei konstant bleiben).
- Daten = Offen ( "Daten 2014.01.10.xlsm" , unsichtbar, Arbeitsblätter ( "Für JMP" ));
- FitVar = Offen ( "Daten 2014.01.10.xlsm" , unsichtbar, Arbeitsblätter ( "Variablen" ));
- Ich möchte eher etwas wie unten, damit der Benutzer aufgefordert wird, die Datei einmal auszuwählen, aber JSL weiß, welche Blätter geöffnet und wie sie benannt werden sollen
- Daten = Offen ( , unsichtbar, Arbeitsblätter ({ "Für JMP" ));
- FitVar = Offen ( LETZTE_DATEI_GEÖFFNET , unsichtbar, Arbeitsblätter ({ "Variablen" )); oder eine andere Möglichkeit, die 2 Blätter als unterschiedlich benannte Datentabellen in JMP zu öffnen
- ICH
- Ich weiß, dass dies das Deaktivieren der Excel-Einstellung erfordert, damit der Benutzer die zu öffnenden Blätter auswählen kann (" Einstellungen festlegen ( Excel-Auswahl ( 1 ) ) ").
- Im Moment habe ich folgendes, nämlich schwerfällig und langsam
- Code, um den Benutzer zu zwingen, Excel-Arbeitsblätter auszuwählen
- 2 offene Eingabeaufforderungen, die beide erfordern, dass der Benutzer die Datei und dann das richtige Arbeitsblatt auswählt
- Daten = Offen ( )
- FitVar = Offen ( )
- setzen Sie die Excel-Einstellung auf das Original des Benutzers zurück
- Einstellungen festlegen ( Excel-Auswahl ( ExcPref ) ) ;
Weiß jemand, wie man das zum Laufen bringt?
Danke für die Hilfe!
Betreff: JMP-Skript: Automatisches Öffnen von 2 bestimmten Arbeitsblättern in einer vom Benutzer ausgewählten Excel-Datei als unsichtbare DatentabellenDanke PMroz! Ich wusste nichts über den Pick-Datei-Befehl, aber das funktioniert perfekt. Eigentlich erlaubt es mir, alles miteinander zu kombinieren. Ich muss zuerst die Excel-Öffnungseinstellung deaktivieren, um das Arbeitsblatt zu erzwingen, aber das ist einfach. Siehe Code unten. Danke noch einmal!
Dateinamen = Datei auswählen (
Neues Fenster ( "Anweisungen zum Öffnen von Dateien" ,
<< modal ,
V Listenfeld (
ausrichten ( Center ) ,
Textfeld ( "Bitte wählen Sie die Excel-Datei aus, die Ihre Daten enthält.") ,
Textfeld ( "Stellen Sie sicher, dass es gespeichert wurde, seit Sie ihm das letzte Mal Daten hinzugefügt haben." ) ,
Button-Box ( "OK" )
)
)
) ;
ExcPref = Verkohlen ( Arg ( Analysieren ( ( Verkohlen ( Einstellungen erhalten ( Excel-Auswahl ) )) ) , 1 ) ) ;
Einstellungen festlegen ( Excel-Auswahl ( 0 ) ) ;
Daten = Offen ( Dateinamen , unsichtbar , Arbeitsblätter ( "Für JMP" ) ) ;
ConFitVar = Offen ( Dateinamen , unsichtbar , Arbeitsblätter ( "Kontinuierliche Anpassungsvariablen" ) ) ;
Einstellungen festlegen ( Excel-Auswahl ( ExcPref ) ) ;
Betreff: JMP-Skript: Automatisches Öffnen von 2 bestimmten Arbeitsblättern in einer vom Benutzer ausgewählten Excel-Datei als unsichtbare DatentabellenDu könntest benutzen Datei auswählen um die Datei auszuwählen, ohne sie zu öffnen. Sobald Sie den Dateinamen haben, verwenden Sie offen um es für jeden der fest codierten Arbeitsblattnamen zu öffnen.
Um die Datensätze unsichtbar zu machen, senden Sie ihnen nach dem Öffnen jeweils die folgende Nachricht:
Daten << Schaufenster ( 0 ) ;
fitvar << Schaufenster ( 0 ) ;
Betreff: JMP-Skript: Automatisches Öffnen von 2 bestimmten Arbeitsblättern in einer vom Benutzer ausgewählten Excel-Datei als unsichtbare DatentabellenStoßen. Hat jemand Ideen? Ich brauche keine vollständig gebackene Lösung, aber Teillösungen werden helfen!