2012-02-22 155 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