2015-06-26 109 views
1

我打開命令行Excel文件,使用的語句是這樣後返回消息批處理腳本:打開Excel文件,並在批處理文件然後再將它關閉

start /wait excel "myWorkbook.xlsb" /e/parameters 

工作簿裏面,有一個自動開放的宏,它可以做某些事情。如果有任何錯誤,我想關閉Excel並將錯誤消息發送回批處理文件。如何實現這一目標?是否有可能退出應用程序與錯誤代碼或類似的東西?

+0

進入你的自動開放宏,你可以改善所有錯誤:在錯誤轉到ErrorHandler,然後ErrorHandler:在這裏你可以把代碼顯示錯誤信息,發送一個錯誤的郵件,...然後退出高強 – Fabrizio

回答

1

我不認爲你可以從VBA返回一個實際的錯誤代碼,而是返回到批處理文件。

正如@Fabrizio所述,您可以將錯誤處理代碼添加到您的VBA中。如果您希望批處理文件檢查Excel是否成功,請讓VBA錯誤處理程序創建一個包含錯誤詳細信息的文本文件,並讓該批處理文件檢查文件是否存在。如果文件存在,則批處理文件可以重命名它。這樣你也會記錄錯誤是什麼。

相關問題