• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELのwebクエリについての質問です。)

Excelでウェブクエリを自動取得する方法

このQ&Aのポイント
  • Excelのwebクエリを使用して、ウェブサイトからデータを自動で取り込む方法について質問です。ウェブサイトはページごとにデータを増やしていく仕様であり、手動でデータを取得するのが手間です。そのため、マクロを使用して自動化を試みていますが、いくつかの課題があります。
  • 1つ目の課題は、連番でページを取得したいことです。ウェブサイトの総ページ数を確認し、その数だけ連続してページを取得する方法を知りたいです。
  • 2つ目の課題は、データを1つの表にまとめたいことです。現在のコードでは、データが上書きされてしまうため、別の方法を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

こんな感じでどうでしょうか。 動作は未確認です。 A2にページ数を入れてください。 A5以下、120行毎に書き出すようにしてみました。 Dim i As Long Dim n As Integer n = Range("A2").Value For i = 1 To n With ActiveSheet.QueryTables.Add(Connection:= _ "URL;http://○×○×.com/page=" & i, Destination _ :=Range("$A$5").Offset(120 * (i - 1)) .Name = "page=" & i .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "2" .WebPreFormattedTextToColumns = True .WebConsecutiveDelimitersAsOne = True .WebSingleBlockTextImport = False .WebDisableDateRecognition = False .WebDisableRedirections = False .Refresh BackgroundQuery:=False End With Next i エラーが出るなら、その内容と、コードのどの行で発生するのか あるいは、求める結果とどう違うのか 不具合内容を、詳しく、解るように、補足してください。

guccimaniajp
質問者

お礼

さっそくのご回答ありがとうございます!!! 最初は構文エラーで止まってしまいましたが、括弧が一つ足りないことに気づいて修正させて頂いたところ、ちゃんと動作しました! 本当にありがとうございました!!

関連するQ&A