2015-05-28 5 views
0

Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы отформатировать команду оболочки VBA для запуска MS Access и предварительной загрузки сетевой базы данных. Я пробовал это с обычным стеком Windows и использовал UNC, т.е. Shell «msaccess.exe \\ OMRSRV \ Projects \ Clients \ HP \ DailyCustomerSatisfaction \ HP.accde", vbMaximizedFocusКоманда VBA Shell - как форматировать

Не могу заставить его работать - Неверный вызов процедуры или аргумент!

+0

Эта оболочка msaccess.exe c: \ temp \ temp_db.accdb ", vbMaximizedFocus' отлично работает при работе в VBA в Excel. Какую часть Office вы используете для запуска VBA? – ChipsLetten

+0

Вы также можете попробовать обернуть путь к файлу базы данных в кавычках: «Shell» msaccess.exe «& Chr $ (34) &« c: \ some path \ temp db.accdb »& Chr $ (34), vbMaximizedFocus' в случае, если в пути есть пробелы и т. д. – ChipsLetten

+0

@ChipsLetten Да, действительно, отлично работает, однако он не работает, когда база данных находится на сетевом ресурсе! Пробовал как подключенные диски, так и формат UNC, включая имя сервера. Его запуск осуществляется с помощью кнопки user_click в Outlook. –

ответ

0

Спасибо @ChipsLetten вы отлично пинали клетку, даже если вы не предложили прямое решение: это не могло быть проще - msaccess.exe потребовал, чтобы его путь был включен в инструкцию!