Excel VBA-使用外接程序调用宏

Excel VBA-使用外接程序调用宏,vba,excel,Vba,Excel,我为我的宏添加了一个工具栏菜单,所以我只需按下按钮,它就可以从任何excel文档运行我的宏。但每次我运行宏时,它都会打开包含宏的源文件。有没有办法不打开源文件而直接运行宏?(即使开盘和收盘也不会有太大的问题,但我更愿意不开盘) 我还没有找到任何关于这方面的信息,因此非常感谢所有帮助我开始的帮助。你不能从空中提取代码来运行它;Excel必须打开存储代码的文件才能运行代码 如果我理解正确,您可以从代码中创建Excel加载项,并在Excel启动时自动加载加载项。在这种情况下,您的代码将始终可用 这似乎

我为我的宏添加了一个工具栏菜单,所以我只需按下按钮,它就可以从任何excel文档运行我的宏。但每次我运行宏时,它都会打开包含宏的源文件。有没有办法不打开源文件而直接运行宏?(即使开盘和收盘也不会有太大的问题,但我更愿意不开盘)


我还没有找到任何关于这方面的信息,因此非常感谢所有帮助我开始的帮助。

你不能从空中提取代码来运行它;Excel必须打开存储代码的文件才能运行代码

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

这似乎是一个很好的起点:


你不能从空中抽出代码来运行它;Excel必须打开存储代码的文件才能运行代码

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

这似乎是一个很好的起点:

使用您的个人宏工作簿

打开VBEditor并找到包含宏的模块。
复制那个密码

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

现在更新你的“按钮”,让它指向工作簿中的宏,你就可以开始了

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

使用您的个人宏工作簿

打开VBEditor并找到包含宏的模块。
复制那个密码

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

现在更新你的“按钮”,让它指向工作簿中的宏,你就可以开始了


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

比加载项更容易。在将宏保存为加载项并调用它方面找不到太多帮助。这很有效。比附加模块更容易解决问题。在将宏保存为加载项并调用它方面找不到太多帮助。这很有效。