VBA 代码效果很好:
Sub testVBA()
Dim wb As Object ' Lotus123.Document
Set wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")
End Sub
VB.net 代码失败:
Sub TestVBNet()
Dim wb As Object ' Lotus123.Document
wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")
End Sub
在 VB.net 中,我得到一个 FileNotFoundException:“在自动化操作期间找不到文件名或类名。”
因为我可以从 VBA 运行它,这意味着文件存在并且类名存在。那么为什么它不起作用以及如何在 VB.net 中修复它。
编辑:我想我不确定如何开始诊断:显然该类存在于我的计算机上,但不知何故 VB.net 无法找到它。也许 VB.net 使用不同的方法来激活该类。可能缺少注册表项。我很高兴有任何建议。
编辑 2:我也尝试使用 CreateObject 并收到此错误:“无法创建 ActiveX 组件。” 并不意外。