Уважаемые форумчане, прошу помощи со следующим вопросом. Есть возможность запускать VBS из VBA. В гугле такого много, например так:
Код
CreateObject("WScript.Shell".Run "C:\Myfile.vbs"
Но у меня проблема несколько иная. Через VBS я делаю выгрузку из базы SAS. И просто так работать не будет, если не использовать cscript.exe. Сейчас делаю так: в Task Scheduler делаю стандартную задачу, где пишу запуск EXE-шника (по стандарту лежит на диске С), а аргументом передаю адрес VBS. [img]file:///Y:/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80.PNG[/img][img]file:///Y:/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80.PNG[/img]Все работает, все довольны. Но все же, можно ли подобное запустить через код VBA ? Не получается загрузить изображение, прилагаю пример, как устроено в Task Scheduler.
Ну сперва конечно нужно пытаться запускать из vba vbs - но мне сейчас тестить некогда, а сам кажется так ранее не делал. А вот из бат работает каждый день.
Sub test()
pr = """Hello World"""
ss = "C:\tst.vbs"
s = "C:\windows\system32\wscript.exe"
Set sh = CreateObject("Wscript.Shell")
sh.Run s & " " & ss & " " & pr, 1, True
End Sub
c:\tst.vbs
Код
msgbox WScript.Arguments(0)
--------------- если путь с пробелами то заключаем в доп кавычки.