Abrir archivo y continuar scriptHola,
En un script, le pido a un usuario que abra un archivo:
LBSelect = Open( "file path",
Use Labels For Var Names( 1 )
);
Esto abre una carpeta y el usuario tiene que elegir el archivo correcto.Cuando se ha abierto el archivo, el script debe continuar con una serie de acciones basadas en ese archivo.
¿Cómo puedo hacer que el script espere hasta que se haya abierto un archivo? Pensé en esperar (), pero eso solo indicará cuántos segundos tiene que esperar y, como estos archivos tienden a ser muy grandes, no es una buena opción.
¿Cómo puedo hacer que espere a que se abra el archivo?
¿Se puede usar una ventana modal de alguna manera?
hermano julie
Re: Abrir archivo y continuar script¿Estás buscando algo como esto?
Names Default To Here( 1 );
New Window( "Data and Limits file",
<<MODAL></MODAL>
Re: Abrir archivo y continuar scriptWait(0)
... es un método común de esperar hasta que se complete una tarea.No estoy seguro de haber tenido que usarlo alguna vez en el contexto de abrir archivos.
Re: Abrir archivo y continuar scriptBien, puedo verlo.
Normalmente lo hago cuando le pido a un usuario que abra un archivo (donde ellos mismos navegan hasta el archivo). En este caso, quería agregar la ruta del archivo para reducir la cantidad de clics y luego logré confundirme.
Ahora he hecho esto:
path = Pick File("Select lb", "file path");
LBSelect = Open( path,
Use Labels For Var Names( 1 )
);Pero no parece funcionar. El archivo lb se abre como lb, no como LBSelect.
¿Qué estoy haciendo mal?
Re: Abrir archivo y continuar scriptEstás confundido. El Abierto() La función abre un archivo. El Seleccionar archivo () La función presenta un cuadro de diálogo y devuelve una ruta completa al archivo seleccionado o faltante. Así que deberías llamar al Seleccionar archivo () y use el resultado para abrir el archivo con el Abierto() función, o llame al Abierto() función sin camino.
Re: Abrir archivo y continuar scriptHola,
Tengo un par de ideas.
1. intente usar wait() sin un número dentro. Esperará hasta que se completen todos los comandos anteriores (espero que sea cierto)
2. hacer un bucle con esperar e intentar
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: Abrir archivo y continuar script¿Quizás sea mejor que hagas algo como esto? Observa el texto en negrita. Todo lo demás es opcional, en función de lo que necesitaba hacer con mis datos.
Abierto(
Seleccionar archivo(),
Hojas de trabajo ( "Datos"),
Usar para todas las hojas (1),
Concatenar hojas de trabajo (0),
Crear columna de concatenación (0),
Configuración de la hoja de trabajo (
1,
Tiene encabezados de columna (1),
Número de filas en encabezados (4),
Los encabezados comienzan en la fila (21),
Los datos comienzan en la fila (25),
Los datos comienzan en la columna (1),
Los datos terminan en la fila (0),
Los datos terminan en la columna (0),
Filas distribuidas replicadas (1),
Encabezados distribuidos replicados (0),
Suprimir filas ocultas (1),
Suprimir columnas ocultas (1),
Suprimir columnas vacías (1),
Tratar como Jerarquía(0),
Pila de series múltiples (0),
Importar colores de celda (0),
Detección de columna límite (0),
Cadena separadora de columnas ("-")
)
)
Re: Abrir archivo y continuar scriptAsí que básicamente esto...
Abierto(
Seleccionar archivo(),
.....
)