ActiveX组件无法创建对象VBA运行时错误

维格涅什(Vignesh Subramanian)

步骤1:创建Excel 2010加载项

我创建了一个新项目Excel 2010加载项.Net 4框架

我在“ Name.cs”上添加了一个类文件,在“ iName.cs”接口上添加了一个函数

[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface iName
{
string getName();
}
[ClassInterface(ClassInterfaceType.None)]
public class Name 
{
public string getName()
{
 return "Hello";
} 
}

步骤2:配置构建事件

我配置了专业版的构建事件

"%Windir%\Microsoft.NET\Framework\v4.0.30319\regasm" /codebase /tlb 
"$(MSBuildProjectDirectory)\$(OutputPath)$(AssemblyName).dll"

这将注册Dll,以便references在Excel列中可用

步骤3:在Excel宏中添加参考

我创建了一个模块,在“工具”->“引用”中,我添加了NameProvider(该程序集/项目的名称)加载项,该加载项在构建Excel加载项项目后可用

我试图为添加的参考创建对象

Public Sub test()
Dim nameObj as NameProvider.Name
Dim name as string
Set nameObj = new NameProvider.Name  'error 429 occurs here
name = nameObj.getName()  'getName function automatically comes after .
End Sub
德·帕金金

对于Office 64位,您需要将程序集编译为x64兼容的,并通过使用Framework 64文件夹中重载将其注册到64位框架中

"%Windir%\Microsoft.NET\Framework64\v4.0.30319\regasm" /codebase /tlb 
"$(MSBuildProjectDirectory)\$(OutputPath)$(AssemblyName).dll"

%Windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ regasm->%Windir%\ Microsoft.NET \ Framework 64 \ v4.0.30319 \ regasm

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA:Acrobat运行时错误429;ActiveX组件无法创建对象

创建 Outlook 对象会生成 - 运行时错误“429”:ActiveX 组件无法创建对象

MS Access 2013/365中的ActiveGantt Activex控件-对象方法上的VBA运行时错误

运行测试集时出现错误“ ActiveX组件无法创建对象”

Excel 中的“ActiveX 组件无法创建对象”错误

VBA运行时错误'380':无法创建用于指定语言的脚本引擎

Access 调用 Outlook 时出现运行时 429 ActiveX 组件错误

Excel VBA:运行时错误(对象“范围”的方法“值”失败),但仅在连续运行时

Excel VBA SUMIF运行时错误“ 424”:必需对象

Excel VBA:运行时错误424,需要对象

VBA-运行时错误424:需要对象

VBA语法:运行时错误424-必需对象

需要运行时错误“424”对象:Excel VBA

访问VBA / SQL“运行时错误'424':必需对象”

使用VBA创建数据透视表-运行时错误

使用VBA访问ActiveX控件时出现运行时错误'438'问题

Java:对象创建导致运行时错误

Excel VBA运行时错误91无法解决

选择在运行时创建的组件

VBA运行时错误1004:尝试在Excel 2013中创建表时,对象_Global的方法范围失败

错误429 ActiveX组件在使用自我创建引用时无法创建对象

尝试访问在VBA(Visio)中在运行时创建的控件的属性时发生运行时错误

删除行时需要Excel VBA运行时错误'424'对象

在运行时创建Command对象

在运行时创建对象?

从运行时创建的对象订阅事件

发送回运行时创建的对象

运行时错误VBS / VBA

运行时错误13 VBA Excel