我已經在MS Access中使用Shell命令幾年,在多個版本的多個數據庫中。最近,我收到了這個運行時錯誤5 - 我在多年使用的Shell命令上無效的過程調用或參數。任何人都可以告訴我,如果有最近的Windows更新或可能MS Office更新導致此錯誤出現?我目前正在使用Office 2010和Office 2013,並在多臺計算機的兩個版本中收到相同的錯誤。我甚至試圖創建一個簡單的空數據庫,然後直接去了VBA窗口和即時窗口中嘗試一個簡單的Shell命令這樣:訪問vba中的Shell cmd返回錯誤5 - 無效的過程調用或參數
Shell "C:\Notepad.bat", vbNormalFocus
Notepad.bat是裏面一個簡單的命令:
cmd /C "Notepad.exe"
代碼:
Shell "Notepad.exe", vbNormalFocus
的工作,但:
Shell "Cmd.exe", vbNormalFocus
在我測試的每臺機器上仍然給出相同的錯誤5消息。從Windows資源管理器運行批處理文件的工作就好了。任何幫助深表感謝。
從Excel 2003測試所有三個,他們都按預期工作。檢查你的運行代碼的輸入。你也可以嘗試使用一個(1)而不是vbNormalFocus。他們可能已經把聲明移到了一些你不參考的圖書館,儘管這似乎不大可能。你也可以嘗試所有的殼牌(...) – thx1138v2
想要說殼牌(...)或SomeVar =殼牌(...)但是SO不會讓我編輯。 – thx1138v2