我正在将用 VBA 编写的旧 excel 插件移植到 VB .NET。Excel 插件与许多外部 com 对象交互。代码排序如下所示:
Dim hurr as Object
Dim durr as String
hurr = CreateObject("COM Object")
durr = hurr.getString
我要做的是从 COM 对象中读取字符串并将其放入 durr 以供以后在我的程序中使用。
第二行导致上面发布的异常。如果我尝试使用 CStr/CType 进行强制转换,我会得到同样的异常。Visual Studio 监视窗口将 hurr.getString 的类型报告为“System.__ComObject”,而 VBA 监视窗口将类型报告为“Variant/Object/String”。Microsoft.VisualBasic.Information.TypeName(hurr.getString) 说类型是“字符串”。任何想法我应该如何让这个工作?
谢谢!