2015-01-12 44 views
0

我只是想知道,如果有做的一個很好的辦法,我可以寫一個簡短的.bat腳本或.vbscript:註冊和註銷XLL而Excel是開放使用蝙蝠或VBScript

  1. 雖然Excel中是開放的,取消註冊xll。

  2. 抓住從我指定的部署文件夾的文件夾XLL,取代目前XLL

  3. 註冊新的XLL爲Excel插件。

我想有這樣一個劇本的原因是因爲我每次編譯代碼時,我得到一個新的XLL,這將是一個巨大的麻煩,如果我手動保存所有打開的Excel工作簿,關閉Excel,並在替換文件後重新打開Excel。

我目前的設置是在Windows XP/7上的Excel 2010,具體取決於我工作的機器。

謝謝!

回答

2

您可以重命名內存映射文件,如DLL,但不能在打開時將其刪除。

你可以做你想做的,但它不會生效,直到你重新啓動Excel,沒有任何東西。

註冊僅用於創建對象。一旦創建,他們不使用註冊表,所以unregistring可能會工作。在複製新的DLL之前,必須重命名現有的DLL。註冊簡單(只要您不嘗試創建對象)。