如何为所有Excel创建带有共享代码的VBA加载项?

如何为所有Excel创建带有共享代码的VBA加载项?,vba,excel,add-in,Vba,Excel,Add In,我正在为多个Excel电子表格编写VBA代码,这些表格将不时与其他人共享。在某些时候,我发现我的作品中有很多重复。所以我想找到一种方法来共享代码,比如XLA文件。 但是当我尝试保存包含XLA文件的共享代码的Excel文件时,我发现了一些问题: 将文件保存到默认加载项文件夹后,无法再对其进行编辑 如果我将.xls文件移动到外接程序文件夹以外的文件夹,并直接打开它-我无法使用它的类-这会在共享代码时产生问题 有没有办法以灵活而强大的方式创建外接程序 非常感谢您的帮助我不完全确定这是您想要的,但是 (

我正在为多个Excel电子表格编写VBA代码,这些表格将不时与其他人共享。在某些时候,我发现我的作品中有很多重复。所以我想找到一种方法来共享代码,比如XLA文件。 <>但是当我尝试保存包含XLA文件的共享代码的Excel文件时,我发现了一些问题:

  • 将文件保存到默认加载项文件夹后,无法再对其进行编辑
  • 如果我将.xls文件移动到外接程序文件夹以外的文件夹,并直接打开它-我无法使用它的类-这会在共享代码时产生问题
  • 有没有办法以灵活而强大的方式创建外接程序


    非常感谢您的帮助

    我不完全确定这是您想要的,但是

    (1) 通过单击VBA编辑器中的保存图标保存.xla/.xlam代码。但是,保存的内容是Project Explorer窗格中当前选定的内容,该窗格列出了所有打开的VB项目,通常位于左侧。即使您正在查看刚刚编辑的VBA代码,单击“保存”图标也不会保存代码,除非在“项目资源管理器”窗格中也选择了该图标。您不会得到任何保存的反馈,但是您可以通过在单独的窗口中检查文件时间戳来进行验证


    (2)如果你有一个**文件(通过公式条)引用*.xLa/*.XLA文件中的VBA函数,那么如果你打开*.xLS文件而不首先打开.XLA,.xLAM文件,Excel可以创建外部链接来解析公式(即引用一个未打开的文件)。如果您已经移动或重命名*.xLA文件,您可能会被这些“已损坏的公式”卡住,需要编辑使用全局替换的Excel插入的路径名链接。如果您在使用它的任何*.xLS文件之前打开.XLA,.xLAML,您不应该有问题(例如使用默认文件夹)。

    < P>不完全确定这是您正在寻找的,但是…< / P> (1) 通过单击VBA编辑器中的保存图标保存.xla/.xlam代码。但是,保存的内容是Project Explorer窗格中当前选定的内容,该窗格列出了所有打开的VB项目,通常位于左侧。即使您正在查看刚刚编辑的VBA代码,单击“保存”图标也不会保存代码,除非在“项目资源管理器”窗格中也选择了该图标。您不会得到任何保存的反馈,但是您可以通过在单独的窗口中检查文件时间戳来进行验证


    (2)如果你有一个**文件(通过公式条)引用*.xLa/*.XLA文件中的VBA函数,那么如果你打开*.xLS文件而不首先打开.XLA,.xLAM文件,Excel可以创建外部链接来解析公式(即引用一个未打开的文件)。如果您已经移动或重命名*.xLA文件,您可能会被这些“已损坏的公式”卡住,需要编辑使用全局替换的Excel插入的路径名链接。如果您在使用它的任何*.xl文件之前安排打开.xLA,.xLAM,您不应该有问题(例如使用默认文件夹)。

    <代码>文件保存在默认的“添加文件夹”< /代码>之后,不能再编辑,直到您没有密码保护VBA代码时,您可以随时编辑它:在XLA文件中没有密码。不过我明天会试试的。感谢注释<代码>文件保存在默认的外接程序文件夹之后不能再编辑,直到您没有密码保护VBA代码时,您可以随时编辑它:XLA文件中没有密码。不过我明天会试试的。谢谢你的评论谢谢你的回答。但不幸的是,这不是我想要的。我的一个问题是.xLA文件,一旦我在Excel中添加了一个外接程序,我就不能再修改它了。谢谢你的答案。但不幸的是,这不是我想要的。我的一个问题是.xLA文件,一旦我在Excel中添加了一个外接程序,我就不能再修改它了。