Vba 如何使用QueryTable、WebTables选择正确的表

Vba 如何使用QueryTable、WebTables选择正确的表,vba,excel,Vba,Excel,我正在尝试从多个网页中提取多个表。它们都是相同的,页面之间唯一不同的是表中的数据和url。我一直在尝试将Web表与.WebSelectionType=xlSpecifiedTables一起使用,但是网站完全是在表中设计的,因此我不确定如何真正开始计算.WebTables属性的值,整个页面上可能有50个标记,所有这些都嵌套在一个巨大的混乱中,所以我不确定顺序,计数是一个可怕的前景 我只知道桌子的id。有没有办法使用表的id而不是引用表的数字?或者至少有一种方法可以从中找出表中的数字 现在,我可能只

我正在尝试从多个网页中提取多个表。它们都是相同的,页面之间唯一不同的是表中的数据和url。我一直在尝试将Web表与.WebSelectionType=xlSpecifiedTables一起使用,但是网站完全是在表中设计的,因此我不确定如何真正开始计算.WebTables属性的值,整个页面上可能有50个标记,所有这些都嵌套在一个巨大的混乱中,所以我不确定顺序,计数是一个可怕的前景

我只知道桌子的id。有没有办法使用表的id而不是引用表的数字?或者至少有一种方法可以从中找出表中的数字


现在,我可能只需要调出源代码,然后去数表,但它对于将来的参考仍然是有用的。谢谢。

您可以使用ID为table的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可以指定的内容几乎相同,因此我假设您可以使用text

并不能回答问题,因为您的解决方案是另一种语言。我们如何在vba中做到这一点?Data/Macro Recorder是我WebQuery最好的朋友!