Excel 中的 Normal.dotm 等效项,用于引用相同的单个 VBA 代码

问题描述 投票:0回答:2

只是好奇。

到目前为止,我知道的唯一方法是使用代码创建一个加载项,将其放入某个受信任的目录中,并希望它在您需要时打开。缺点是它有时不会与应用程序一起打开(例如,我在加载项中有一个自定义 UDF,我在工作表中使用它,但出现错误,因为加载项尚未启动)。为此,我的功能区上有一个按钮,它调用外接程序中的子程序,该子程序不执行任何操作,但随后外接程序被激活,UDF 可以工作。

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

excel vba file templates add-in
2个回答
3
投票

确实,Excel 确实有一个通用代码文件,其概念与 Word 的 normal.dotm 类似。它称为 Personal.xlsb。我自己使用它来实现几个链接但独立的电子表格所需的常用功能。

使用 Personal.xlsb 也有一些缺点,因此您必须确定它是否比外接程序方法更好。请注意,当只有一个人需要跨电子表格的通用功能时,Personal.xlsb 效果最佳;它不太适合企业环境中的多用户访问电子表格。

下面是一些有用的入门链接。 另外,只需谷歌搜索“excel Personal.xlsb”,您就会找到更多信息:


2
投票

要在 Excel 中创建与 normal.dot 相等的内容,请执行以下操作(至少 2016 版):

  1. 从“开发人员”选项卡录制宏(您可能必须先启用此选项卡)
    enter image description here
    这将创建文件
    %appdata%\Microsoft\Excel\XLSTART\PERSONAL.XLSB
    ,该文件与 Excel 中的普通文件相同。dot
  2. 现在取消隐藏名为“PERSONAL.XLSB”的隐藏工作簿
    enter image description here
  3. Alt+F8Alt+F11 编辑 VBA 代码

额外:另存为的 VBA 示例:

Application.Dialogs(xlDialogSaveAs).Show
© www.soinside.com 2019 - 2024. All rights reserved.