2013-10-05 148 views
0

我想知道如何讓工作簿自動打開加載項?問題是在代碼中創建工作簿將其稱爲「A.xlsx」,現在我想向它添加代碼(創建時),該代碼將打開Excel的加載項「B.xlam」。我該怎麼做呢?創建工作簿沒有問題<該部分是排序的,我只是想將代碼添加到該工作簿,以便每次打開它時都必須打開加載項「B.xlam」。如何在打開excel工作簿時自動打開加載項

+0

加載項文件是Excel'Application'的成員,通常不會被工作簿「打開」。你能澄清你想要的嗎?爲什麼不安裝加載項?否則,請注意向'Workbook_Open'的'A.xlsx'事件添加一些代碼。 –

+0

@DavidZemens如何安裝加載項?順便說一下,加載項基本上只是一個帶有宏的Excel工作簿,保存爲「.xlam」。將代碼添加到'A.xlsx''workbook_Open'事件正是我想要做的。所以我基本上想更改/添加另一個工作簿上的代碼。我該怎麼做呢? – MiniMite

回答

0

從開發者功能區,單擊加載項,

enter image description here

然後點擊瀏覽,然後導航到的位置所需的加載項文件,然後選擇它,並確保該複選框選中它。

enter image description here

另外,存儲在PERSONAL.XLS/PERSONAL.XLSB的代碼,這些宏/函數將提供給所有打開的工作簿。

如果您以某種方式詢問如何以編程方式將代碼插入到新的工作簿文件中,恐怕您不在您的元素中。如果你不知道Workbook_Open事件,也不知道如何管理你的加載項等,那麼操縱VBE是一個相當高級的操作,我不能幫你解決這個問題。

從評論

更新在這裏是將VB組件導出到一個特定的路徑的一種方法,例如還包括代碼以從路徑中導入模塊的工作簿。你應該能夠適應你的目的。

http://www.rondebruin.nl/win/s9/win002.htm

如果你有使用這一解決方案的具體問題,請張貼作爲一個新的問題。

+0

感謝您解釋安裝插件。我知道'Worksheet_Open'事件,一直都在使用它,我不知道如何從另一個工作簿中更改該事件。這是我還沒有完成的事情,至於安裝添加,我不希望它出現在我的客戶端打開的每個工作簿中,只是我在另一個工作簿上的宏中創建的那個特定的一個。 – MiniMite

+0

所以你基本上想要插入代碼到新的工作簿中。我將進行更新以提供一個鏈接,該鏈接將是可從一個工作簿導出所有VB組件的宏,然後導入到另一個工作簿。 –

+0

謝謝,這應該讓我開始。 – MiniMite

相關問題