Cambiar el nombre de varias tablas de datos desde la última palabra del nombre de la tabla actualHola, estoy intentando cambiar el nombre de varias tablas de datos porque el nombre de mi tabla de datos está en formularios de directorio. Me gustaría cambiarles el nombre según los nombres de sus carpetas (obtendré el último carácter del directorio)
Nombre de la tabla de datos de muestra:
C:\Usuarios\Escritorio\Tabla1
C:\Usuarios\Escritorio\Table2
C:\Usuarios\Escritorio\Table3
Intenté usar la función de Word para obtener la última palabra del nombre del archivo, pero no funciona. Por favor ayuda
For (w = 1, w <= N Table(), w++,
dtName = Word(-1, Data Table(w), "-"),
Data Table(w) << Set Name(dtName);
);
Los nombres de las tablas de datos resultantes deben ser: Tabla1, Tabla2, Tabla3.
Automatización y secuencias de comandosRe: Cambiar el nombre de varias tablas de datos desde la última palabra del nombre de la tabla actualNecesitas recuperar el nombre de la tabla de datos.
For (w = 1, w <= N Table(), w++,
dtName = Word(-1, Data Table(w) << get name, "-"),
Data Table(w) << Set Name(dtName);
);
Re: Cambiar el nombre de varias tablas de datos desde la última palabra del nombre de la tabla actual¿Por qué genera un error como este?
demasiados argumentos{40} en el acceso o evaluación de 'For' , For/*###*/(w = 1, w <= N Table(), w++, dtName = Word(
-1,
Tabla de datos (w) << obtener nombre,
"-"
), Tabla de datos (w) << Nombre del conjunto (dtName))
--- EDITAR ---
Reemplacé la coma después de la función de Word con ; y está trabajando ahora
For (w = 1, w <= N Table(), w++,
dtName = Word(-1, Data Table(w) << get name, "-");
Data Table(w) << Set Name(dtName);
);