エクセル上に、HPから天気の情報を取得したクエリテーブルがあります
そのクエリテーブルをVBAを使って更新したいのですが、やり方がわかりません
シート名 天気データ
クエリテーブルは1つ。ほかのシートにもありません
【追記】
目的は最新の天気データを取得すること
方法はVBAでの更新です。上書きでもデータ更新でもかまいません
URL
https://tenki.jp/week/3/
クエリテーブル名で取得するべきなのかと思いましたが、更新毎にに名前が変更するために難しいと思いました。
以下の内容でクエリテーブルを更新できるかと思いましたが、クエリテーブルが存在しないと判別されてしまいます
vba
1Sub Macro1() 2 Dim a As QueryTable 3 Sheets("天気データ").QueryTables(1).Refresh BackgroundQuery:=False 4End Sub
やりたいことがよくわかりません。
天気データシートに、URLで示されたHPの天気情報テーブルのデータを、上書きで取り込みたい、ということでしょうか?
それとも、取込済みの状態から、なんらかのルールか、誰かの操作によって、天気データシートのデータを更新したいということでしょうか?
また、「名前で取得するべき~」となっていますが、この名前とは何を示しているのでしょうか?
質問を編集して、やりたいことを具体的にご提示ください。
すみません内容修正しました。
まだ分かりづらいでしょうか。
ありがとうございます。状況は理解できたと思います。
続けの要望で申し訳ないのですが、「クエリテーブルが存在しないと判別」と判断されたのは、エラーが発生したからでしょうか?
そうであるなら、エラーメッセージのご提示をお願いします。
他の理由での判別なら、どういう経緯で判断したかをご提示ください。
回答2件
あなたの回答
tips
プレビュー