Ouvrir le fichier et continuer le scriptSalut,
Dans un script, j'invite un utilisateur à ouvrir un fichier :
LBSelect = Open( "file path",
Use Labels For Var Names( 1 )
);
Cela ouvre un dossier et l'utilisateur doit choisir le bon fichier.Une fois le fichier ouvert, le script doit continuer avec une série d'actions basées sur ce fichier.
Comment puis-je faire attendre le script jusqu'à ce qu'un fichier ait été ouvert ? J'ai pensé à wait() mais cela indiquera simplement combien de secondes il doit attendre et comme ces fichiers ont tendance à être très volumineux, ce n'est pas un bon choix.
Comment puis-je le faire attendre que le fichier s'ouvre?
Une fenêtre modale peut-elle être utilisée de quelque manière que ce soit ?
Frère Julie
Re : Ouvrir le fichier et continuer le scriptCherchez-vous quelque chose comme ça?
Names Default To Here( 1 );
New Window( "Data and Limits file",
<<MODAL></MODAL>
Re : Ouvrir le fichier et continuer le scriptWait(0)
... est une méthode courante d'attente jusqu'à ce qu'une tâche soit terminée.Je ne suis pas sûr d'avoir déjà eu à l'utiliser dans le cadre de l'ouverture de fichiers.
Re : Ouvrir le fichier et continuer le scriptOk - je peux voir ça.
Normalement, je le fais lorsque je demande à un utilisateur d'ouvrir un fichier (où il navigue lui-même vers le fichier). Dans ce cas, je voulais ajouter le chemin du fichier pour réduire le nombre de clics, puis j'ai réussi à me confondre.
Maintenant j'ai fait ça :
path = Pick File("Select lb", "file path");
LBSelect = Open( path,
Use Labels For Var Names( 1 )
);Mais cela ne semble pas fonctionner. Le fichier lb est ouvert en tant que lb, pas en tant que LBSélection.
Qu'est-ce que je fais mal?
Re : Ouvrir le fichier et continuer le scriptTu es confus. Le Ouvrir() fonction ouvre un fichier. Le Choisissez le fichier() La fonction présente une boîte de dialogue et renvoie un chemin complet vers le fichier sélectionné ou manquant. Vous devez donc appeler le Choisissez le fichier() fonction et utilisez le résultat pour ouvrir le fichier avec la Ouvrir() fonction, ou appelez le Ouvrir() fonctionner sans chemin.
Re : Ouvrir le fichier et continuer le scriptSalut,
J'ai quelques idées.
1. essayez d'utiliser wait() sans numéro à l'intérieur. Il attendra que toutes les commandes précédentes soient terminées (j'espère que c'est vrai)
2. faire une boucle avec wait and try
For( i = 1, i <= 100, i++,
Try(
LBSelect << Bring Window to front();//run any command on table which will fail in case the table is not ready
Break();//if not failed - terminate the loop
,
Wait( 1 )
);//if failed - wait 1 second and try again
);
Re: Ouvrir le fichier et continuer le scriptIl serait peut-être préférable de faire quelque chose comme ça ? Regardez le texte en gras, et tout le reste est simplement facultatif, en fonction de ce que je devais faire avec mes données.
Ouvrir(
Sélectionner le fichier(),
Feuilles de travail (« Données »),
Utiliser pour toutes les feuilles (1),
Concaténer les feuilles de calcul (0),
Créer une colonne de concaténation (0),
Paramètres de la feuille de calcul (
1,
A des en-têtes de colonne (1),
Nombre de lignes dans les en-têtes (4),
Les en-têtes commencent sur la ligne (21),
Les données commencent à la ligne (25),
Les données commencent sur la colonne (1),
Les données se terminent sur la ligne (0),
Les données se terminent sur la colonne (0),
Lignes réparties répliquées (1),
En-têtes répartis répliqués (0),
Supprimer les lignes masquées (1),
Supprimer les colonnes masquées (1),
Supprimer les colonnes vides (1),
Traiter comme une hiérarchie (0),
Pile de séries multiples (0),
Importer les couleurs des cellules (0),
Détection de colonne limite (0),
Chaîne de séparation de colonnes (« - »)
)
)
Re: Ouvrir le fichier et continuer le scriptDonc, en gros, ceci...
Ouvrir(
Sélectionner le fichier(),
.....
)