Excel中用于引用相同的单个VBA代码的Normal.dotm替代方法

好奇而已。

到目前为止我所知道的唯一方法是创build一个带有代码的加载项,将其放置在某个可信的目录中,并希望在需要时打开它。 缺点是,它有时不会与应用程序一起打开(例如,我在加载项中有一个自定义UDF,我在工作表中使用它,并且出现错误,因为插件尚未启动)。 为此,我在function区上有一个button,它在插件中调用一个不做任何事情的子对象,但是插件被激活,UDF就起作用了。

有没有其他有效的方法来引用另一个工作簿中的代码,就像在Word中我们有normal.dotm模板?

事实上,Excel有一个共同的代码文件,在概念上类似于Word的normal.dotm。 它被称为Personal.xlsb。 我自己使用它来处理几个链接的独立电子表格所需的常用function。

使用Personal.xlsb也有一些缺点,所以你必须决定它是否比Add-in方法更好。 请注意,Personal.xlsb在其电子表格中只需要一个需要共同function的人员时效果最佳; 它不适合于多用户访问企业环境中的电子表格。

下面有一些有用的链接开始。 也只是谷歌search“excel Personal.xlsb”,你会发现更多的信息: