現在、ワークシートとVBAのコマンドボタンを使用して、ボタンのクリック時に公式のスポーツサイトからプレーヤーの統計データをワークシートにインポートしようとしています。私がコピーしようとしているデータは21以上の異なるウェブページです。VBAの複数のWebページからのデータのインポート
次のようにWebページのURLの形式は次のとおりです。URLの最後の数字は、あなたが見ているどのデータシートを示すために、1と21の間で変化し http://www.afl.com.au/stats/player-ratings/overall-standings#page/1 。
私のコードについては、以下を参照してください:
Sub Button1_Click()
Const WebAddress As String = "http://www.afl.com.au/stats/player-ratings/_
overall-standings#page/"
Dim qt As QueryTable
Dim PlayerRatings As Worksheet
Dim PageNumber As Integer
Dim RowPasteNumber As Integer
RowPasteNumber = 6
Set PlayerRatings = ActiveSheet
For PageNumber = 1 To 21
Set qt = PlayerRatings.QueryTables.Add(Connection:="URL;" & WebAddress & PageNumber,_
Destination:=Range("A" & RowPasteNumber))
qt.Refresh BackgroundQuery:=False
RowPasteNumber = RowPasteNumber + 41
Next PageNumber
End Sub
だから私の考えは、私は、データが、その後に位置して別のWebページを巡回するページ番号の整数を毎回インクリメントループに使用することができるはずでしたそのWebページからデータをコピーし、ワークシートの前のデータの41行下に貼り付けます。
私は、FORループが21回の反復を完了し、以前のデータよりも41行下のデータをペーストするたびに(必要に応じて)データをコピーし続けますウェブページ1を何度も何度も繰り返します。
なぜ誰かが私のコードがこれを行うかもしれないと見ることができますか?
ご協力いただき誠にありがとうございます。
スティーブンス
乾杯する。 これは私がVBAで初めて行ったので、その綿密なリンクを見て、私が思いつくものを見てみましょう。助けてくれてありがとう! – Stephen