【发布时间】:2018-01-05 15:43:24
【问题描述】:
我对编程比较陌生,并且在 VBA 中编写了一个网络爬虫,我正在尝试在 Visual Studio 上的 VB.Net 中重新创建它。我正在使用我在 vba 中使用的相同对象(mshtml.HTMLDocument),但由于某种原因,在 Visual Studio 中,它似乎缺少对我的程序至关重要的 .getElementsByClassName 方法。我只是不明白为什么如果我使用与在 VBA 中创建时相同的参考库和相同的对象,它会在 Visual Studio 上的 VB.net 中丢失。
是不是我做错了什么?
VBA Intellisense & Reference Library
Visual Studio VB.Net Intellisense, Reference Library, & Error
【问题讨论】:
-
@TnTinMin 我不认为 IHMTLDocument6 或 7 在 Visual Studio 中是一个选项。它似乎只上升到 IHTMLDocument5。但是,当我在 VBA 中查看它时,它确实显示了 IHMTLDocument6 和 IHMTLDocument7。
-
您是否阅读、理解并实施了我指出的答案?您需要为计算机上安装的当前版本的 MsHtml 创建一个基于类型库的互操作程序集,然后引用该互操作库;不是 GAC 中的那个。
-
对不起,一开始我误解了你的意思。我只是按照链接中所说的做了,现在它正在工作。谢谢!
标签: vb.net vba visual-studio