Excel 64 位 .xll 加载项安装静默失败

Excel 64bit .xll add-in installation silently fails

我有使用 Excel-DNA 用 C# 编写的简单插件:

using ExcelDna.Integration;
using System;

namespace ExcelDNA_test {
    public class Functions {
        [ExcelFunction(Name = "CURRENTDATETIME")]
        public static DateTime CurrentDateTime() {
            return DateTime.Now;
        }

        [ExcelFunction(Name = "ADDTWONUMBERS")]
        public static int Add(int a, int b) {
            return a + b;
        }
    }
}

构建后我得到了两个用于加载项安装的文件:

当我在笔记本电脑上安装 x64 版本时,我在加载项选项中看不到新类别。加载项的名称也未正确加载(显示文件名而不是加载项名称)。安装过程中没有错误。

我尝试在不同的机器上安装它:

也许我的 PC 上没有为 运行 这个加载项安装库?

其他图片:

你的机器上有杀毒软件吗运行?如果您 运行 在公司环境中,您可能有一个安全应用程序阻止加载项加载。

您可能还想尝试将 .xll 文件所在的文件夹添加到 Excel 的受信任位置:

Office 2013/2010

导航至控制面板 -> 程序 -> 卸载程序 -> 右键单击​​ Office -> 更改。

当对话框打开时 select 添加或删除功能。在 Office 共享功能 中启用 Visual Basic for Applications


Office 2016/365

在此版本中,默认安装 Visual Basic for Applications。要安装 .xll,请按照以下步骤操作:

在办公室导航到 文件 -> 选项 -> 信任中心 -> 信任中心设置

当对话框打开时导航至宏设置。 Select 启用所有宏

如果您从安装了 Visual Basic for Applications 组件的 Office 2013 升级到 Office 2016/365,则不会出现此问题!