如何让Microsoft Excel工作簿永久保留Makron项目的VBA引用?
永久保存VBA引用的解决办法
方法1:把Makron设为Excel加载项(最省心)
- 打开Makron工作簿,点「文件」→「另存为」,保存类型选「Excel加载项(*.xlam)」,默认会存到Excel的加载项目录里。
- 打开需要用函数的工作簿,点「文件」→「选项」→「加载项」,在「管理」下拉框选「Excel加载项」,点「转到」。
- 在弹出的窗口里勾选Makron加载项,确定就行。
- 之后Makron会跟着Excel自动启动,所有工作簿都能直接用里面的函数,不用再手动加引用。
方法2:给目标工作簿加自动引用代码
- 打开要固定引用的工作簿,按
Alt+F11打开VBA编辑器。 - 在左边的「项目资源管理器」里找到这个工作簿的「ThisWorkbook」模块,双击打开。
- 粘贴下面的代码,记得把文件路径换成你Makron工作簿的实际路径:
Private Sub Workbook_Open() On Error Resume Next ThisWorkbook.VBProject.References.AddFromFile "C:\你的文件夹路径\Makron.xlsm" On Error GoTo 0 Application.CalculateFullRebuild End Sub
- 要先开一个权限:点「文件」→「选项」→「信任中心」→「信任中心设置」→「宏设置」,勾选「信任对VBA项目对象模型的访问」。
- 最后把工作簿存成启用宏的格式(*.xlsm),下次打开就会自动加载引用并重新计算。
方法3:确保Makron的路径固定
- 如果Makron工作簿的位置经常变,引用肯定会失效。把它放在固定的文件夹里,别随便挪位置;如果是网络文件,要保证网络稳定、有读取权限。
内容的提问来源于stack exchange,提问作者Erik på kontoret
相关产品推荐
相关产品推荐

