1

VBA を使用して、Web ページ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

しかし問題は、ページ全体からのデータが必要ないことです。Industry nameがElectronのテーブルのデータが欲しい(この場合は最後のテーブルです)

同じためのトリックはありますか?

4

1 に答える 1

3

変化する:

.WebSelectionType = xlEntirePage to .WebSelectionType = xlSpecifiedTables

追加:

.WebTables = "2" below .WebFormatting = xlWebFormattingNone

'「2」で試行錯誤して、取得したい正確なテーブルを見つける必要があります

于 2014-04-30T15:29:21.467 に答える