2010-10-06 42 views
3

我有一個寫入Excel電子表格的vbs腳本。爲了能夠保存電子表格,我需要確保它尚未打開。
有人可以建議最好的方法來做到這一點?檢查Excel工作簿是否使用VBScript打開

一些研究:

  • 我試圖創建一個Word任務的對象給我看所有正在運行的進程,但在Windows 7只告訴我的Excel是否正在運行與否。
  • 創建Excel.Application對象不允許我訪問所有正在運行的Excel實例。
  • 我曾考慮過打開電子表格進行寫入,但我能想到的唯一方法就是使用文件系統對象OpenTextFile方法,因爲Excel文件是二進制文件,所以似乎並不正確。

還有其他想法嗎?

+0

至於正在運行的進程,請檢查此線程以確定正在運行的進程以及啓動它們的人員:http:// stackoverflow.com/questions/76275/how-can-i-kill-a-process-using-vbscript-started-by-a-particular-user/89397#89397 – unrealtrip 2010-10-11 15:07:43

回答

0

由於Excel.Application對象不允許您訪問Excel的所有實例,因此使用簡單的錯誤陷阱怎麼辦?即。如果無法保存文件,則會拋出警告消息,另存爲另一個文件名等。

+0

謝謝你的作品。 – DavidA 2010-10-12 09:00:06

相關問題