• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 保存日によって、ファイル名に「月」を入力)

VBAで月によってファイル名を変更する方法

このQ&Aのポイント
  • Excel365VBAを使用して、各月の25日に報告書を作成し、保存する方法について説明します。
  • 報告書の保存日によって、保存するファイル名に「月」を入力することができます。
  • 保存日が25日から月末までの場合は翌月名を、1日から24日までの場合は当月名をファイル名に入力し、保存することができます。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8620/18438)
回答No.1

d = Date dd = Day(d) で日付と日がわかるので If dd >= 25 Then Debug.Print Format(d + 6, "e-mm") Else Debug.Print Format(d, "e-mm") End If こんなふうに処理を分岐させればよい。

nanakora
質問者

お礼

ありがとうございました。 無事にできました。 すごい助かりました。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

以下でA1に適当な日付を入れて希望通りになれば mDate = Range("A1").Value を削除して mDate を Date に変更して利用してみてください。 Sub Test() Dim mDate As Date Dim NMDate As Date mDate = Range("A1").Value If Day(mDate) < 25 Then NMDate = mDate Else NMDate = DateAdd("m", 1, mDate) End If Debug.Print Format(NMDate, "e-mm") End Sub

nanakora
質問者

お礼

ありがとうございます。 無事に完成しました。 助かりました。

関連するQ&A