我使用Excel用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版本时,我无法在外接程序选项中看到新的类别。此外,外接程序的名称没有正确加载(显示文件名,但不显示外接程序名称)。安装过程中没有错误。
我试着把它安装在不同的机器上:
也许我的电脑上没有安装库来运行这个外接程序?
其他图片:

发布于 2019-01-04 21:04:18
办公室2013/2010年
导航到“控制面板->程序”->卸载程序->右键单击“Office ->更改”。
打开对话框时,选择、添加或删除。在中,为应用程序启用。

办公室2016/365
在此中,将发布默认安装的。要安装您的.xll,请执行以下步骤:
在办公室中导航到“文件->选项”、“->信任中心”、“->信任中心”设置。
当对话框打开时,导航到宏设置。选择启用所有宏。

如果您从安装了组件的Office2013升级到Office2016/365,则不会出现此问题!
发布于 2019-01-03 14:41:07
这台机器上有防病毒装置吗?如果您在企业环境中运行,您可能会有一个安全应用程序阻止外接程序被加载。
还可以尝试将.xll文件所在的文件夹添加到Excel的受信任位置:

https://stackoverflow.com/questions/54018486
复制相似问题