2012-02-22 81 views
0

我爲我的宏添加了一個工具欄菜單,所以我只需按下按鈕,它就可以從任何Excel文檔運行我的宏。每次我運行宏時,它都會打開包含宏的源文件。有沒有辦法,它不會打開源文件,只是運行宏? (甚至打開和關閉也不會太大的問題,但我不想打開它在所有)Excel VBA - 使用添加的調用宏

我一直沒能找到有關這方面的消息,所以讓我開始所有幫助讚賞。

回答

2

使用您的個人宏工作簿

打開VBEditor,查找包含您的宏模塊。
複製該代碼。

現在VBProject面板左側,找到PERSONAL.XLS或PERSONAL.XLSB項目。這是您隨時存儲您想要的宏的項目。爲該項目添加一個模塊並將代碼放入該項目中。

現在更新「按鈕」,使其指向該工作簿中的宏,你是好去。

如果您的PERSONAL.XLS項目不存在,請使用宏錄製器錄製「垃圾」宏,並確保將它設置爲「將宏存儲在:個人宏工作簿」中,這將創建它爲你第一次。

+0

比插件麻煩更容易。對於將我的宏保存爲外掛程序然後調用它,Could找不到太多幫助。這工作。 – CustomX 2012-02-22 15:10:46

3

你不能從空中拉代碼來運行它; Excel將不得不打開代碼存儲在其中的文件以運行代碼。

如果我理解正確的話,你可以創建一個Excel從您的代碼加載並自動加載項加載Excel啓動時。在這種情況下,您的代碼將始終可用。

這似乎是一個良好的開端:

http://msdn.microsoft.com/en-us/library/aa140990(v=office.10).aspx