簡體   English   中英

帶有 VBA 拋出 ActiveX 組件的 WinSCP .NET 程序集無法創建對象

[英]WinSCP .NET assembly with VBA throwing ActiveX component can't create object

我最近使用 .NET Framework C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727注冊了WinSCPnet.dll 我已將生成的 tlb 文件添加到我的 VBA 引用中。 但是當我嘗試實例化SessionOptions對象時,它會引發錯誤“ActiveX 組件無法創建對象” 不知道這里出了什么問題。

此外,我發現我可以使用 VBScript 進行連接。 但是如果我使用 VBA,它就不起作用。 任何人都可以建議是什么問題?

如果您的 Microsoft Excel 安裝是 32 位應用程序,則您必須為 32 位 .NET 框架注冊WinSCPnet.dll ,即使在 64 位系統上也是如此。

正如為 COM 注冊 WinSCP .NET 程序集的說明所示,在 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。 程序集在正確注冊后出現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM