gpt4 book ai didi

.net - 带有 VBA 的 WinSCP .NET 程序集抛出 ActiveX 组件无法创建对象

转载 作者:行者123 更新时间:2023-12-04 22:00:53 25 4
gpt4 key购买 nike

我最近注册了WinSCPnet.dll使用 .NET 框架 C:\Windows\Microsoft.NET\Framework64\v2.0.50727 .我已将生成的 tlb 文件添加到我的 VBA 引用中。但是当我尝试实例化 SessionOptions对象,它会引发错误“ActiveX 组件无法创建对象”。不知道这里出了什么问题。

另外,我发现我可以使用 VBScript 进行连接。但是如果我使用 VBA,它就不起作用。任何人都可以提出什么问题?

最佳答案

如果您的 Microsoft Excel 安装是 32 位应用程序,您必须注册 WinSCPnet.dll对于 32 位 .NET 框架,即使在 64 位系统上也是如此。

作为 registering the WinSCP .NET assembly for COM 的说明显示,在 64 位系统上,您通常需要为 32 位和 64 位注册程序集:

%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet32.tlb
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet64.tlb

不要添加 .tbl手动到 Excel。正确注册后,程序集会自行显示。

关于.net - 带有 VBA 的 WinSCP .NET 程序集抛出 ActiveX 组件无法创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com