vbs tutorial script para hacer ejemplos ejecutar como codigos vbscript scheduled-tasks windows-10 excel.application

tutorial - vbscript para abrir un archivo de Excel en Windows 10 a través del Programador de tareas



vbscript pdf (1)

Tengo un archivo de script que estoy ejecutando a través del Programador de tareas que funcionó bien en Windows 7 y no funciona en Windows 10.

Aquí está el fragmento de código:

Dim myxlApplication, myWorkBook Set myxlApplication = CreateObject("Excel.Application") myxlApplication.Visible = False Set myWorkBook = myxlApplication.Workbooks.Open( emlAttach ) myxlApplication.DisplayAlerts = False myWorkBook.Application.Run "Main.Main" myxlApplication.DisplayAlerts = True myxlApplication.Quit Set myxlApplication = Nothing

emlAttach está configurado anteriormente en el script para la ruta y el nombre de archivo absolutos con extensión.

Al ejecutar esto haciendo clic en el archivo de script, funciona perfectamente. Al ejecutarlo como una tarea programada, o forzar una ejecución desde el programador de tareas, me pregunta qué programa me gustaría usar para abrir el archivo. Si selecciono Excel, me da un error diciéndome que el archivo no existe.

La extensión del archivo en ese error es incorrecta, xlsx vs lo que está calificado por la variable xlsb .


Ejecutar un .VBS desde el Programador de tareas o como un script de inicio de sesión (gpedit.msc ► Configuración del usuario ► Configuración de Windows ► Scripts (Inicio de sesión / Cerrar sesión)) requerirá una referencia explícita al ejecutable de sobrecarga. Esto sería WSCRIPT.EXE para un retorno basado en Windows o CSCRIPT.EXE para un retorno basado en consola. Además, si .VBS está asociado de manera predeterminada con WSCRIPT.EXE, es posible que deba especificar CSCRIPT.EXE como el proceso en ejecución para evitar un retorno basado en Windows.

CSCRIPT.EXE c:/<path to vbs script file>/myScript.vbs

Pruebe la línea de comando en un indicador de CMD. Es posible que deba incluir nombres de carpetas entre comillas si contienen espacios.