Pasar parametros a Excel

21/10/2003 - 09:22 por Emilio | Informe spam
Hola a tod@s

todos los días ejecuto de manera automática (tareas programadas) una hoja de
calculo que realiza unos calculos y exporta a gif unos gráficos almacena y
se cierra, hasta aqui todo bien, la cuestión es que para ello hago que en el
evento al abrir el libro compruebo la hora y si son las seis, entonces
ejecuto el proceso, sino no, esto ademas de ser más bien poco elegante,
tiene el problema de que si alguien intenta abrir la hoja a esa hora no lo
conseguirá, porque se cerrará de manera automática.
La cuestión es ¿se puede pasar algún tipo de parámetro personalizado a
Excel?, si fuese posible, podría evitar hacerlo de ese modo, en access se
pueden pasar con /cmd y recuperar con command, pero en Excel parece no ser
así.

Gracias anticipadas

Saludos a tod@s

Emilio
 

Leer las respuestas

#1 Fernando Arroyo
21/10/2003 - 10:17 | Informe spam
Una posibilidad podría ser crear una variable de entorno antes de abrir Excel, y luego verificar si existe dicha variable desde VBA. Por ejemplo, el fichero .bat podría ser:

set variable=LoQueSea
"Archivos de programa\Microsoft Office\Office\excel.exe" c:\Libro1.xls

y el código en el módulo ThisWorkbook de Libro1:

Private Sub Workbook_Open()
If Environ("variable") = "LoQueSea" Then
'..
Else
'.
End If
End Sub


Dependiendo del S.O., podría ser necesario borrar la variable de entorno mediante

set variable
una vez ejecutado el proceso. En Windows XP, por ejemplo, no sería necesario, pero en W98 pienso que posiblemente sí.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Emilio" <miliu56 ARROBA hotmail.com> escribió en el mensaje news:%
Hola a

todos los días ejecuto de manera automática (tareas programadas) una hoja de
calculo que realiza unos calculos y exporta a gif unos gráficos almacena y
se cierra, hasta aqui todo bien, la cuestión es que para ello hago que en el
evento al abrir el libro compruebo la hora y si son las seis, entonces
ejecuto el proceso, sino no, esto ademas de ser más bien poco elegante,
tiene el problema de que si alguien intenta abrir la hoja a esa hora no lo
conseguirá, porque se cerrará de manera automática.
La cuestión es ¿se puede pasar algún tipo de parámetro personalizado a
Excel?, si fuese posible, podría evitar hacerlo de ese modo, en access se
pueden pasar con /cmd y recuperar con command, pero en Excel parece no ser
así.

Gracias anticipadas

Saludos a

Emilio


Preguntas similares