- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2003 マクロ 日付を入力して・・・)
エクセル2003マクロ:日付を入力して関連したブックを開く方法
このQ&Aのポイント
- エクセル2003のマクロを使用して、特定の日付に関連したブックを開く方法について教えてください。
- 具体的には、入力ボックスで始まりの日付と終わりの日付を指定し、その期間に関連したブックを開きたいです。
- 開いたブックの特定のシートをまとめて、別のファイルにまとめたいと思っています。
- みんなの回答 (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
お礼
返事が非常に遅れてしまい申し訳ありませんでした。 IFで条件を分岐していけば、うまく自分が思ったブックを開けることが可能だったんっですね。ありがとうございました。