Script JMP: abre automáticamente 2 hojas de trabajo específicas en un archivo de Excel seleccionado por el usuario como tablas de datos invisibles<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola gente,
Tengo problemas para que JSL abra archivos como quiero. Tengo JMP_10.
¿Quiero que el usuario seleccione el archivo de Excel y JSL selecciona las hojas de trabajo correctas, las abre como tablas de datos invisibles y las nombra?
Tengo un solo archivo de Excel con varias hojas de trabajo. Quiero un script para crear 2 tablas de datos ocultas o privadas de 2 hojas de trabajo en el archivo de Excel. Necesito que la ubicación y el nombre de archivo del documento de Excel sean flexibles y no codificados. Sin embargo, los nombres de las hojas de trabajo pueden ser codificados. Aquí están los problemas / soluciones que he encontrado:
- Agregar argumento a un comando Abrir donde se solicita al usuario el archivo. Solo puedo hacer que los argumentos (invisibles, hojas de trabajo) funcionen si el código en el nombre del archivo. Quiero que se solicite al usuario que seleccione el archivo con los datos.
- Este código abrirá una hoja de trabajo específica, pero solo codificará el nombre del archivo y la direcotry (o en relación con el script). Necesito que el usuario seleccione el archivo, pero automáticamente abra las hojas que especifique (y que serán constantes dentro del archivo de Excel).
- datos = Abierto ( "datos 2014.01.10.xlsm " invisible Hojas de trabajo ( "Para JMP" ));
- FitVar = Abierto ( "datos 2014.01.10.xlsm " invisible Hojas de trabajo ( "Variables" ));
- Quiero algo más como a continuación para que se le pida al usuario que seleccione el archivo una vez, pero JSL sabe qué hojas abrir y cómo nombrarlas
- datos = Abierto ( invisible Hojas de trabajo ({ "Para JMP" ));
- FitVar = Abierto ( LAST_FILE_OPENED invisible Hojas de trabajo ({ "Variables" )); o alguna otra forma de abrir las 2 hojas como tablas de datos con nombres diferentes en JMP
- yo
- Sé que esto requerirá que se desactive la preferencia de Excel para que el usuario seleccione las hojas para abrir (" Establecer preferencias ( Selección de excel ( 1 ) ) ").
- Ahora mismo tengo lo siguiente, que es incómodo y lento
- Código para obligar al usuario a seleccionar hojas de cálculo de Excel.
- 2 indicaciones abiertas, las cuales requieren que el usuario seleccione el archivo y luego la hoja de trabajo correcta
- datos = Abierto ( )
- FitVar = Abierto ( )
- Revertir la preferencia de Excel al original del usuario.
- Establecer preferencias ( Selección de excel ( ExcPref ) ) ;
¿Alguien sabe cómo hacer que esto funcione?
¡Gracias por la ayuda!
Re: Script JMP: abriendo automáticamente 2 hojas de trabajo específicas en el archivo de Excel seleccionado por el usuario como tablas de datos invisiblesGracias PMroz! No sabía sobre el comando pick file, pero funciona perfectamente. En realidad me permite combinar todo juntos. Necesito desactivar primero la preferencia de abrir Excel para forzar la hoja de trabajo, pero es fácil de hacer. Ver código a continuación. ¡Gracias de nuevo!
Nombre del archivo = Seleccionar archivo (
Nueva ventana ( "Instrucciones de archivo abierto" ,
<< modal ,
Cuadro de lista V (
alinear ( centrar ) ,
Caja de texto ( "Por favor, seleccione el archivo de Excel que tiene sus datos". ) ,
Caja de texto ( "Asegúrese de que se guardó desde la última vez que le agregó datos". ) ,
Caja de botones ( "DE ACUERDO" )
)
)
) ;
ExcPref = Carbonizarse ( Arg ( Analizar gramaticalmente ( ( Carbonizarse ( Obtener Preferencias ( Selección de excel ) )) ) , 1 ) ) ;
Establecer preferencias ( Selección de excel ( 0 ) ) ;
datos = Abierto ( Nombre del archivo , invisible , hojas de trabajo ( "Para JMP" ) ) ;
ConFitVar = Abierto ( Nombre del archivo , invisible , hojas de trabajo ( "Variables de ajuste continuo" ) ) ;
Establecer preferencias ( Selección de excel ( ExcPref ) ) ;
Re: Script JMP: abriendo automáticamente 2 hojas de trabajo específicas en el archivo de Excel seleccionado por el usuario como tablas de datos invisiblesUsted podría usar recoger archivo Para seleccionar el archivo sin abrirlo. Una vez que tenga el nombre de archivo, use abierto para abrirlo para cada uno de los nombres de las hojas de trabajo codificadas.
En cuanto a hacer invisibles los conjuntos de datos, una vez que se hayan abierto, envíeles a cada uno el siguiente mensaje:
datos << mostrar ventana ( 0 ) ;
fitvar << mostrar ventana ( 0 ) ;
Re: Script JMP: abriendo automáticamente 2 hojas de trabajo específicas en el archivo de Excel seleccionado por el usuario como tablas de datos invisiblesBache. ¿Alguien tiene alguna idea? No necesito una solución totalmente horneada, ¡pero los parciales ayudarán!