我在 Citrix Virtual Desktop 上使用 VBA 从网站提取数据时遇到问题。
我首先在本地桌面上编写了我的代码,它运行良好 - HTML 源代码已被提取到 Excel 中的单元格中。在 VDI IE 上打开网站没有任何问题。
代码:
Sub GetBody()
Dim Body As String
the_start:
Set ObjIE = CreateObject("InternetExplorer.Application")
ObjIE.Visible = False
ObjIE.navigate ("https://pl.wikipedia.org/wiki/Wikipedia:Strona_g%C5%82%C3%B3wna")
Do
DoEvents
If Err.Number <> 0 Then
ObjIE.Quit
Set ObjIE = Nothing
GoTo the_start:
End If
Loop Until ObjIE.readyState = 4
Body = ObjIE.document.Body.innerHTML
Cells(1, 1).Value = Body
End Sub
当我尝试在 VDI 上运行此代码时,出现以下错误:
运行时错误“-2147467259(80004005)”:对象“IWebBrowser2”的方法“文档”失败。
这个错误来自哪里以及我应该添加什么以在 VDI 上成功运行它的任何想法?