我希望我的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 2010-07-22 10:31:15
謝謝。我對使用低級的kernel32代碼有點不情願,但也許我應該試試看。那麼從外部程序/腳本中將消息還給主叫Access代碼呢? – waanders 2010-07-22 13:10:52
我的意思是PHV的建議,機智在返回設置爲true:http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx – Fionnuala 2010-07-22 13:40:08