[英]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.