Renommer plusieurs tables de données à partir du dernier mot du nom de la table actuelleBonjour, j'essaie de renommer plusieurs tables de données car le nom de ma table de données se trouve dans des formulaires de répertoire. Je voudrais les renommer en fonction de leurs noms de dossier (sera obtenu à partir du dernier caractère du répertoire)
Exemple de nom de table de données :
C:\Utilisateurs\Bureau\Table1
C:\Utilisateurs\Bureau\Table2
C:\Utilisateurs\Bureau\Table3
J'ai essayé d'utiliser la fonction Word pour obtenir le dernier mot du nom du fichier, mais cela ne fonctionne pas. S'il vous plaît, aidez
For (w = 1, w <= N Table(), w++,
dtName = Word(-1, Data Table(w), "-"),
Data Table(w) << Set Name(dtName);
);
Les noms des tables de données résultantes doivent être : Table1, Table2, Table3
Automatisation et scriptsRe : Renommer plusieurs tables de données à partir du dernier mot du nom de la table actuelleVous devez récupérer le nom de la table de données
For (w = 1, w <= N Table(), w++,
dtName = Word(-1, Data Table(w) << get name, "-"),
Data Table(w) << Set Name(dtName);
);
Re : Renommer plusieurs tables de données à partir du dernier mot du nom de la table actuellePourquoi provoque-t-il une erreur comme celle-ci ?
trop d'arguments{40} dans l'accès ou l'évaluation de 'For' , For/*###*/(w = 1, w <= N Table(), w++, dtName = Word(
-1,
Table de données ( w ) << obtenir le nom,
"-"
), Table de données ( w ) << Définir le nom ( dtName ))
--- MODIFIER ---
J'ai remplacé la virgule après la fonction Word par ; et il travaille maintenant
For (w = 1, w <= N Table(), w++,
dtName = Word(-1, Data Table(w) << get name, "-");
Data Table(w) << Set Name(dtName);
);