Excel VBA 未列出加载项参考

Excel VBA Add-in reference not listed

我将 Excel 类型的项目 "Excel Add-in" 保存到 AppData/Roaming/Microsoft/AddIns 下的默认目录中。扩展名为 .xlam。重新打开 Excel 后,此加载项列在文件-->选项-->加载项下,我将复选框切换为 select。

在 VBA 编辑器中,此加载项与文件-->选项-->加载项下列出的其他加载项一起显示,但 none 代码可以叫做。它没有列在可用的参考资料中,当我使用这个 window 浏览它时,在 AddIns 目录中没有检测到它——尽管它显然在那里。

我注意到所有其他安装没有问题的加载项项目都是 .xla 文件扩展名。我们使用的是 Excel 2010,但是当我将项目保存为 "Excel 97-2003 Add-in" 类型且扩展名为 .xla.

时,问题是相同的

不胜感激。

在 VBA 编辑器中,为您的加载项单击 ThisWorkbook。在属性 Window 中,确保 IsAddin 设置为 True。这也使您更容易编辑插件。当您需要更改加载项代码时,请按照以下步骤操作:

  1. 将 属性 设置为 False
  2. 进行编辑
  3. 将 属性 改回 True
  4. 点击保存图标
  5. 关闭Excel.
  6. 系统会提示您是否要保存对 "addin.xlam",点击是。

并且正如@nwhaught 所建议的那样,确保您的函数设置为 Public 而不是 Private。