excel vba 网页数据抓取(我试图在Excel中使用VBA来访问嵌入在网页中的数据)

优采云 发布时间: 2022-01-10 15:16

  excel vba 网页数据抓取(我试图在Excel中使用VBA来访问嵌入在网页中的数据)

  我正在尝试在 Excel 中使用 VBA 来访问网页中嵌入的网页中的数据。如果表格位于非嵌入式页面上,我知道该怎么做。我也知道如何使用 VBA 导航到产品页面。我不能只是导航到嵌入式页面,也不能访问数据库,因为有一个产品 ID 查找可以将零件编号转换为 ID。

  这是该页面的链接:

  为了清楚起见,我会拿出一个元素的图片,但我没有 10 个代表点......

  我需要从中获取信息的表是 Product Lifecycle 表。

  如果我使用以下代码将页面保存为 VBA 中的 HTMLDocument,我可以在相应键下的 src 属性中看到正确的 url:

  For Each cell In Selection

link = "http://support.automation.siemens.com/US/llisapi.dll?func=cslib.csinfo&lang=en&objid=" & cell & "&caller=view"

ie.navigate link

Do

DoEvents

Loop Until ie.readyState = READYSTATE_COMPLETE

Dim doc As HTMLDocument

  有没有办法用 VBA 索引这个表,或者我必须联系公司并尝试访问产品 ID,以便我可以直接导航到页面?

  关于我下面的评论,这里是记录宏的代码:

  ActiveCell.FormulaR1C1 = _

"http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=en&objid=6ES7194-1AA01-0XA0&caller=view"

Range("F9").Select

With ActiveSheet.QueryTables.Add(Connection:= _

"URL;http://support.automation.siemens.com/WW/llisapi.dll?func=ll&objid=7224052&nodeid0=10997566&caller=view&lang=en&siteid=cseus&aktprim=0&objaction=csopen&extranet=standard&viewreg=WW" _

, Destination:=Range("$F$9"))

.FieldNames = True

.RowNumbers = False

  我知道在哪里可以找到字符串:URL;,但我不知道如何将其保存到变量中。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线