Я хочу, чтобы приложение My Access запускало внешнюю программу (в данном случае R-скрипт) после нажатия пользователем кнопки. Я использую этот код:Запуск внешнего скрипта из Access
Dim RetVal
RetVal = Shell("""C:\Program Files\R\R-2.10.1\bin\R.exe"" CMD BATCH --no-environ --silent --no-restore --no-save ""c:\test.R"" ""c:\test-result.txt""", vbHide)
MsgBox RetVal
Это прекрасно работает, но код VBA продолжает работать, пока выполняется мой скрипт. Как я могу сделать Access ожидающим завершения сценария? Есть ли какие-либо предложения о том, как вернуть сообщение об ошибке сценария в Access?
Может заинтересовать: http://www.tek-tips.com/viewthread.cfm?qid=1152885 – Fionnuala
Спасибо. Я немного неохотно об использовании низкоуровневого кода kernel32, но, возможно, я должен попробовать. А как насчет возврата сообщения от внешней программы/скрипта к вызывающему коду доступа? – waanders
Я имел в виду предложение PHV, где значение wit on return равно true: http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx – Fionnuala