Script JMP : ouverture automatique de 2 feuilles de calcul spécifiques dans un fichier Excel sélectionné par l'utilisateur en tant que tableaux de données invisibles<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour les gens,
J'ai du mal à faire en sorte que JSL ouvre les fichiers comme je le souhaite. J'ai JMP_10.
Je souhaite que l'utilisateur sélectionne le fichier Excel et que JSL sélectionne les bonnes feuilles de calcul, les ouvre sous forme de tableaux de données invisibles et les nomme ?
J'ai un seul fichier Excel avec plusieurs feuilles de calcul. Je veux un script pour créer 2 tables de données cachées ou privées à partir de 2 feuilles de calcul dans le fichier Excel. J'ai besoin que l'emplacement et le nom de fichier du document Excel soient flexibles et non codés en dur. Les noms des feuilles de calcul peuvent cependant être codés en dur. Voici les problèmes/solutions que j'ai trouvé :
- Ajout d'un argument à une commande Ouvrir où l'utilisateur est invité à entrer le fichier. Je ne peux faire fonctionner les arguments (invisibles, feuilles de calcul) que si le code I dans le nom du fichier. Je souhaite que l'utilisateur soit invité à sélectionner le fichier contenant les données.
- Ce code ouvrira une feuille de calcul spécifique, mais uniquement en codant en dur le nom du fichier et le répertoire (ou relatif au script). J'ai besoin que l'utilisateur sélectionne le fichier, mais ouvre automatiquement les feuilles que je spécifie (et qui seront constantes à l'intérieur du fichier Excel).
- données = Ouvrir ( "données 2014.01.10.xlsm" , invisible, Des feuilles de calcul ( "Pour JMP" ));
- FitVar = Ouvrir ( "données 2014.01.10.xlsm" , invisible, Des feuilles de calcul ( "Variables" ));
- Je veux quelque chose de plus comme ci-dessous pour que l'utilisateur soit invité à sélectionner le fichier une fois, mais JSL sait quelles feuilles ouvrir et comment les nommer
- données = Ouvrir ( , invisible, Des feuilles de calcul ({ "Pour JMP" ));
- FitVar = Ouvrir ( LAST_FILE_OPENED , invisible, Des feuilles de calcul ({ "Variables" )); ou une autre façon d'ouvrir les 2 feuilles en tant que tables de données nommées différentes dans JMP
- je
- Je sais que cela nécessitera de désactiver la préférence Excel pour que l'utilisateur sélectionne les feuilles à ouvrir (" Définir les préférences ( Sélection Excel ( 1 ) ) ").
- En ce moment, j'ai ce qui suit, qui est lourd et lent
- code pour forcer l'utilisateur à sélectionner des feuilles de calcul Excel
- 2 invites ouvertes, qui demandent toutes deux à l'utilisateur de sélectionner le fichier, puis la bonne feuille de calcul
- données = Ouvrir ( )
- FitVar = Ouvrir ( )
- rétablir la préférence Excel à l'original de l'utilisateur
- Définir les préférences ( Sélection Excel ( ExcPréf ) ) ;
Est-ce que quelqu'un sait comment faire fonctionner cela?
Merci pour l'aide!
Re : Script JMP : ouverture automatique de 2 feuilles de calcul spécifiques dans un fichier Excel sélectionné par l'utilisateur en tant que tableaux de données invisiblesMerci PMroz ! Je ne connaissais pas la commande pick file, mais cela fonctionne parfaitement. En fait, cela me permet de tout combiner. Je dois d'abord désactiver la préférence d'ouverture d'Excel pour forcer la feuille de calcul, mais c'est facile à faire. Voir le code ci-dessous. Merci encore!
Nom de fichier = Choisissez un fichier (
Nouvelle fenetre ( "Instructions d'ouverture de fichier" ,
<< modal ,
Zone de liste V (
aligner ( centre ) ,
Zone de texte ( "Veuillez sélectionner le fichier Excel contenant vos données.") ,
Zone de texte ( "Assurez-vous qu'il a été enregistré depuis la dernière fois que vous y avez ajouté des données." ) ,
Boîte à boutons ( "D'ACCORD" )
)
)
) ;
ExcPréf = Carboniser ( Arg ( Analyser ( ( Carboniser ( Obtenir les préférences ( Sélection Excel ) )) ) , 1 ) ) ;
Définir les préférences ( Sélection Excel ( 0 ) ) ;
données = Ouvrir ( Nom de fichier , invisible , des feuilles de calcul ( "Pour JMP" ) ) ;
ConFitVar = Ouvrir ( Nom de fichier , invisible , des feuilles de calcul ( "Variables d'ajustement continu" ) ) ;
Définir les préférences ( Sélection Excel ( ExcPréf ) ) ;
Re : Script JMP : ouverture automatique de 2 feuilles de calcul spécifiques dans un fichier Excel sélectionné par l'utilisateur en tant que tableaux de données invisiblesVous pourriez utiliser choisir un fichier pour sélectionner le fichier sans l'ouvrir. Une fois que vous avez le nom du fichier, utilisez ouvrir pour l'ouvrir pour chacun des noms de feuille de calcul codés en dur.
Pour rendre les jeux de données invisibles, une fois qu'ils ont été ouverts, envoyez-leur chacun le message suivant :
données << afficher la fenêtre ( 0 ) ;
fitvar << afficher la fenêtre ( 0 ) ;
Re : Script JMP : ouverture automatique de 2 feuilles de calcul spécifiques dans un fichier Excel sélectionné par l'utilisateur en tant que tableaux de données invisiblesBosse. Quelqu'un a des idées? Je n'ai pas besoin d'une solution entièrement cuite, mais les partiels aideront !