• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2003 マクロ 日付を入力して・・・)

エクセル2003マクロ:日付を入力して関連したブックを開く方法

このQ&Aのポイント
  • エクセル2003のマクロを使用して、特定の日付に関連したブックを開く方法について教えてください。
  • 具体的には、入力ボックスで始まりの日付と終わりの日付を指定し、その期間に関連したブックを開きたいです。
  • 開いたブックの特定のシートをまとめて、別のファイルにまとめたいと思っています。

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

  • ベストアンサー
  • oka_me
  • ベストアンサー率86% (26/30)
回答No.1

例えば、以下のコードでは「2013年5月」から「2013年8月」まで順にMsgbox表示します。 これをブックを開く処理に書き換えることで実現出来るかと思いますが如何でしょうか。。 Dim s As Date, f As Date, d As Date, t As Date s = #5/1/2013# f = #8/17/2013# d = s '終了日の日付数値の方が大きい場合、ループを1回増やす If Day(s) >= Day(f) Then t = DateAdd("m", 1, f) Else t = f End If 'ループ開始 Do Until d >= t MsgBox Format(d, "yyyy年mm月") d = DateAdd("m", 1, d) Loop

kero1192kero
質問者

お礼

返事が非常に遅れてしまい申し訳ありませんでした。 IFで条件を分岐していけば、うまく自分が思ったブックを開けることが可能だったんっですね。ありがとうございました。

関連するQ&A

専門家に質問してみよう