在excel adins

时间:2017-03-07 18:56:49

标签: c# excel dll user-defined-functions

我在互联网上关注如何创建udf的教程。

具有名称的类' AutomationSample'在项目AutomationSample(类库)

using System.Runtime.InteropServices;
using ExcelUdf.Automation;

namespace AutomationSample
{    
    [ClassInterface(ClassInterfaceType.AutoDual)]
    [Guid("7CE422F9-BF1C-40B1-BD52-C9B31E09A2E2")]
    public class AutomationSample : UdfBase
    {
        public double AutomationSampleAdd(double a, double b)
        {
            return a + b;
        }

        public double AutomationSampleSubtract(double a, double b)
        {
            return a - b;
        }
    }
}

该类是COM可见的,在编译之后,我得到了dll。

enter image description here

之后当我去Excel > Add-ins > Choose Excel add-ins > Go > Automation时,我没有在列表中看到我的班级。我在这里错过了什么? 我也尝试用regasm手动注册.dll,但即使没有看到它。

即使从OP下载项目仍然没有工作Using C# .NET UDF

编辑:Com visible为真。

enter image description here

0 个答案:

没有答案