我在互联网上关注如何创建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。
之后当我去Excel > Add-ins >
Choose Excel add-ins > Go > Automation
时,我没有在列表中看到我的班级。我在这里错过了什么?
我也尝试用regasm手动注册.dll,但即使没有看到它。
即使从OP下载项目仍然没有工作Using C# .NET UDF
编辑:Com visible为真。