如何使用QueryTable,WebTables

时间:2015-05-05 23:44:32

标签: excel vba excel-vba

我正在尝试从多个网页中提取多个表格。它们都是相同的,页面之间唯一不同的是表格中的数据和网址。我一直在尝试使用.WebSelectionType = xlSpecifiedTables的Web表格,但是网站完全是在表格中设计的,所以我不确定如何确定我应该给.WebTables属性赋予什么价值,整个页面上可能有50个<table>标签,所有标签都嵌入一个巨大的混乱中,所以我不确定顺序,计数是一个可怕的前景。

我所知道的是表格的id。有没有办法使用表的id而不是引用表的数字?或者至少可以找出一张桌子的编号是什么?

目前,我可能只是提取源代码并计算表,但它仍然可用于将来的参考。感谢。

1 个答案:

答案 0 :(得分:-1)

您可以使用ID为表的WebSelectionType。 例如,此iqy文件使用ID:

WEB
1
http://www.glav-dostavka.ru/prices/sbor/20120516175749-8424/?c=153396

Selection=price_table
Formatting=None
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False

因为iqy描述与VBA可以指定的几乎相同,我假设你可以使用文本