Script JMP: apertura automatica di 2 fogli di lavoro specifici nel file Excel selezionato dall'utente come tabelle di dati invisibili<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao gente,
Ho problemi a far sì che JSL apra i file come voglio. Ho JMP_10.
Voglio che l'utente selezioni il file Excel e JSL selezioni i fogli di lavoro giusti, li apra come tabelle di dati invisibili e li nomini?
Ho un singolo file Excel con più fogli di lavoro. Voglio uno script per creare 2 tabelle di dati nascoste o private da 2 fogli di lavoro nel file Excel. Ho bisogno che la posizione e il nome del file del documento Excel siano flessibili e non codificati. I nomi dei fogli di lavoro, tuttavia, possono essere hardcoded. Ecco i problemi/soluzioni che ho trovato:
- Aggiunta di un argomento a un comando Apri in cui all'utente viene richiesto il file. Posso solo far funzionare gli argomenti (invisibili, fogli di lavoro) se il codice I nel nome del file. Voglio che all'utente venga richiesto di selezionare il file con i dati.
- Questo codice aprirà un foglio di lavoro specifico, ma solo l'hard coding del nome del file e della directory (o relativo allo script). Ho bisogno che l'utente selezioni il file, ma apra automaticamente i fogli specificati (e che saranno costanti all'interno del file Excel).
- dati = Aprire ( "dati 2014.01.10.xlsm" , invisibile, Fogli di lavoro ( "Per JMP" ));
- FitVar = Aprire ( "dati 2014.01.10.xlsm" , invisibile, Fogli di lavoro ( "Variabili" ));
- Voglio qualcosa di più simile di seguito in modo che all'utente venga richiesto di selezionare il file una volta, ma JSL sa quali fogli aprire e come nominarli
- dati = Aprire ( , invisibile, Fogli di lavoro ({ "Per JMP" ));
- FitVar = Aprire ( LAST_FILE_OPENED , invisibile, Fogli di lavoro ({ "Variabili" )); o in qualche altro modo per aprire i 2 fogli come diverse tabelle di dati con nome in JMP
- IO
- So che ciò richiederà la disattivazione della preferenza di Excel per consentire all'utente di selezionare i fogli da aprire (" Imposta le preferenze ( Selezione Excel ( 1 ) ) ").
- In questo momento ho quanto segue, che è ingombrante e lento
- codice per forzare l'utente a selezionare Fogli di lavoro Excel
- 2 prompt aperti, entrambi richiedono all'utente di selezionare il file e quindi il foglio di lavoro corretto
- dati = Aprire ( )
- FitVar = Aprire ( )
- ripristinare la preferenza di Excel all'originale dell'utente
- Imposta le preferenze ( Selezione Excel ( ExcPref ) ) ;
Qualcuno sa come farlo funzionare?
Grazie per l'aiuto!
Oggetto: Script JMP: apertura automatica di 2 fogli di lavoro specifici nel file Excel selezionato dall'utente come tabelle di dati invisibiliGrazie PMroz! Non sapevo del comando pick file, ma funziona perfettamente. In realtà mi permette di combinare tutto insieme. Devo prima disattivare la preferenza di apertura di Excel per forzare il foglio di lavoro, ma è facile da fare. Vedere il codice di seguito. Grazie ancora!
Nome del file = Scegli File (
Nuova finestra ( "Apri file istruzioni" ,
<< modale ,
Casella di riepilogo V (
allineare ( centro ) ,
Casella di testo ( "Seleziona il file Excel che contiene i tuoi dati.") ,
Casella di testo ( "Assicurati che sia stato salvato dall'ultima volta che hai aggiunto dati." ) ,
Scatola dei bottoni ( "OK" )
)
)
) ;
ExcPref = Car ( Arg ( Analizza ( ( Car ( Ottieni preferenze ( Selezione Excel ) )) ) , 1 ) ) ;
Imposta le preferenze ( Selezione Excel ( 0 ) ) ;
dati = Aprire ( Nome del file , invisibile , fogli di lavoro ( "Per JMP" ) ) ;
ConFitVar = Aprire ( Nome del file , invisibile , fogli di lavoro ( "Variabili di adattamento continuo" ) ) ;
Imposta le preferenze ( Selezione Excel ( ExcPref ) ) ;
Oggetto: Script JMP: apertura automatica di 2 fogli di lavoro specifici nel file Excel selezionato dall'utente come tabelle di dati invisibiliPotresti usare seleziona file per selezionare il file senza aprirlo. Una volta che hai il nome del file, usa aprire per aprirlo per ciascuno dei nomi dei fogli di lavoro codificati.
Per quanto riguarda l'invisibilità dei set di dati, una volta aperti, inviare a ciascuno di essi il seguente messaggio:
dati << mostra finestra ( 0 ) ;
fitvar << mostra finestra ( 0 ) ;
Oggetto: Script JMP: apertura automatica di 2 fogli di lavoro specifici nel file Excel selezionato dall'utente come tabelle di dati invisibiliColpo. Qualcuno ha qualche idea? Non ho bisogno di una soluzione completamente cotta, ma i parziali mi aiuteranno!