Excel VBA - 使用add in调用宏

时间:2012-02-22 13:56:00

标签: vba excel-vba excel

我为我的宏添加了一个工具栏菜单,所以我只需按下按钮就可以从任何excel文档中运行我的宏。每次我运行宏时,它会打开包含宏的源文件。有没有办法让它不会打开源文件并运行宏? (即使打开和关闭也不会有太多问题,但我不想打开它)

我还没有找到任何关于此的信息,所以感谢所有帮助让我开始。

2 个答案:

答案 0 :(得分:3)

你无法将代码拉出来进行运行; Excel必须打开存储代码的文件才能运行代码。

如果我理解正确,您可以从代码中创建Excel加载项,并在Excel启动时自动加载加载项。在这种情况下,您的代码将始终可用。

这似乎是一个好的开始:

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

答案 1 :(得分:2)

使用个人宏观工作簿

打开VBEditor并找到包含宏的模块 复制该代码。

现在在左侧的VBProject面板中,找到您的PERSONAL.XLS或PERSONAL.XLSB项目。这是您可以随时存储所需宏的项目。将模块添加到该项目并将代码放入其中。

现在更新你的“按钮”,使它指向该工作簿中的宏,你就可以了。

如果您的PERSONAL.XLS项目不存在,请使用宏录制器录制“垃圾”宏,并确保将其设置为“存储宏入:个人宏工作簿”...将创建它为你第一次。