Запуск exe-файла из доступа VBA - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь запустить exe-файл, созданный из скрипта Python.Эта небольшая программа (PostLif.exe) отправляет XML-файлы в пенсионные фонды и читает ответы обратно.

Программа работает, когда выполняется независимо, но когда я пытаюсь запустить ее из Access, используя:

Call Shell(strfolder & "\PostLif", vbNormalFocus)

Окно терминала открывается на короткое время, но программа не выполняется.Эта же команда запускает простую программу "hello world", созданную из скрипта Python.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 28 июня 2019

Спасибо всем за ваши предложения. Моя ошибка была новичком. Нажатие на программу в ее папке - это не то же самое, что запуск ее из сценария VBA. В любом случае, в этом случае при запуске из сценария Access VBA программа не знает, что такое рабочий каталог. Как только я изменил команду, чтобы включить рабочий каталог в качестве параметра при вызове программы, она работала нормально. Моя команда была такой:

Вызов Shell ("" "" & postbreyta & "" "" "" & strfolder & "" "", vbNormalFocus)

Где 'postbreyta' - это полный путь и имя программы (C: \ salaries \ pension \ postpension.exe), а 'strfolder' - рабочий каталог (переданный в качестве параметра), в моем случае то же самое ( C: \ зарплаты \ пенсии)

Толли

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...