• ベストアンサー

エクセル マクロ webクエリ URL;http://…/2009/03/03/….html って形にするには?

エクセルのマクロでwebのデータを取り込みたいのですが 2009年3月3日のデータを取る時のアドレスがhttp://…/2009/03/03/….htmlの場合 With ActiveSheet.QueryTables.Add(Connection:= _ "URL;http://…/2009/03/03/….html" となりますが、これをLoopさせて3/2、3/1、2/28、2/27…のデータを取りたいのですが どういう形でLoopさせればよいのでしょう? 単純にMonthやDayを使うと1~9月や日は一桁になってしまうと思いますけど

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

  • ベストアンサー
  • goo39
  • ベストアンサー率36% (13/36)
回答No.1

Date型の変数を定義して2009/03/03で初期化後-1しながらLoopでは? Dim dt As Date Dim url As String   dt = DateValue("2009/03/03")     url = "URL;http://…/" & dt & "/….html"     dt = dt - 1

48946
質問者

お礼

date型の変数にすればよかったのか ありがとうございます

その他の回答 (1)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

こんな感じで如何。 Sub test() Dim D As Date For D = #3/3/2009# To #2/27/2009# Step -1   MsgBox "URL;http://…/" & Format(D, "yyyy/mm/dd") & "/….htm" Next End Sub

関連するQ&A

専門家に質問してみよう