1

我正在为多个 Excel 电子表格编写 VBA 代码,这些代码将不时与他人共享。在某些时候,我发现我的作品中有很多重复。所以我想找到一种在某种 Excel 插件中共享代码的方法,比如 .xla 文件。

但是当我尝试将包含共享代码的 Excel 文件保存为 .xla 文件时,我遇到了一些问题:

  1. 将文件保存在默认加载项文件夹中后无法再编辑
  2. 如果我将 .xls 文件移动到加载项文件夹以外的文件夹并直接打开它 - 我无法使用它的类 - 这会为共享代码带来问题

请以灵活而强大的方式创建加载项的任何想法?

非常感谢您的帮助

4

1 回答 1

1

不完全确定这是您要找的东西,但是...

(1)通过单击 VBA 编辑器中的保存图标来保存.xla/ .xlam 代码。但是,保存的是当前在 Project Explorer 窗格中选择的东西,它列出了所有打开的 VB 项目,通常在左侧。即使您正盯着刚刚编辑的 VBA 代码,单击保存图标也不会保存您的代码,除非它也在 Project Explorer 窗格中被选中。您不会收到任何已保存的反馈 - 但您可以通过在单独的窗口中检查文件时间戳来验证。

(2) 如果您有一个 *.xls 文件(通过公式栏)从您的 *.xla / *.xlam 文件中引用 VBA 函数,那么如果您打开 *.xls 文件而不打开.xla、 .xlam首先,Excel 可能会创建外部链接来解析公式(即引用未打开的文件)。如果您移动或重命名了 *.xla 文件,您可能会遇到那些“错误的公式”,并且需要使用全局替换来编辑 Excel 插入的路径名链接。如果您安排在使用它的任何 *.xls 文件之前打开.xla、 .xlam,那么您应该没有问题(例如,通过使用默认文件夹)。

于 2012-04-15T14:34:23.343 回答