从网页中提取数据 - 使用VBA

时间:2012-12-18 11:53:12

标签: vba excel-vba data-extraction excel

使用VBA,我需要从网页http://emops.tse.com.tw/t21/sii/t21sc03_2011_9_e.htm

中提取数据

我可以使用以下代码获取所有数据:

With ActiveSheet.QueryTables.Add(Connection:="URL;http://emops.tse.com.tw/t21/sii/t21sc03_2012_2_e.htm", Destination:=Range("$A$1"))
        .Name = "67083361_zpid"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingNone
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
End With

但问题是我不想要整页的数据。 我想从行业名称为Electron的表格中获取数据(这是本案例中的最后一个表格)

同样的诀窍呢?

1 个答案:

答案 0 :(得分:3)

变化:

.WebSelectionType = xlEntirePage to .WebSelectionType = xlSpecifiedTables

添加:

.WebTables = "2" below .WebFormatting = xlWebFormattingNone

'您将不得不使用" 2"找到你想要的确切表格