有没有一种方法可以共享Excel VB宏作为未来所有工作簿的工具



我制作了一个VB脚本,重新格式化从网站导出到excel的数据,使其与地理编码器兼容。到现在为止,每次导出我都要进去,通过VB代码运行它并保存更改。我想知道是否有一种方法可以让VB代码作为所有工作簿的工具,所以只需打开xls文件并单击按钮保存即可?

扩展一下BigBen的评论:

打开包含代码的Excel文件。打开一个新的空白工作簿。打开VBA编辑器(Alt-F11(。

将包含代码的模块拖到新工作簿中(在左侧导航窗格中(。你应该看到它被添加到这个新的工作簿中。

将您的新工作簿另存为MyFunctions(或您喜欢的任何名称(;Excel加载项(*.xlam("文件类型。您应该会看到一个新文件出现在您的文件夹中,名为MyFunctions.xlam.

返回Excel,从"文件"菜单中,选择"选项"(位于底部右侧(。然后从左侧列表中选择Add-Ins。在底部将是一个下拉框";管理:Excel加载项;。点击Go。。。

您将看到Excel知道的外接程序列表:有些会被选中(也就是说,它们将在启动时加载(,有些则不会。

选择"浏览",导航到您保存MyFunctions.xlam的位置。双击它。您可能会收到安全警告(因为您的加载项没有数字签名(,但只需继续启用它(正如您编写代码所示:这不是一揽子建议!(。关闭Excel(这会记住您的选择(。

下次打开Excel时,您应该会看到VBA编辑器中打开的加载项文件,以及使用的任何工作表中可用的宏和UDF。

最新更新