• ベストアンサー

VBAでのDATEについて

よろしくお願いします。 y年m月の月末日を求めるとき、ワークシート関数(EOMONTHを使わないとして)では、 =date(y,m+1,1)-1     翌月1日の前日 として求められますが、VBAではどのように書くのでしょうか?VBAで使えそうな日付関数を調べたのですが、よくわかりませんでしたので。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

DateSerialです。 使い方は関数の Date と同じ Date が 関数の Today() と同じ 今月末は Sub Test()  MsgBox DateSerial(Year(Date), Month(Date) + 1, 0) End Sub

prairie-gentian
質問者

お礼

ありがとうございます。同じ名前の関数の使い方が違うので、戸惑ってしまいます。

その他の回答 (1)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

DateSerial 関数あたりを使ってください。 DateSerial(Year(Now()), Month(Now()) + 1, 0)

prairie-gentian
質問者

お礼

ありがとうございます。同じ名前の関数の使い方が違うので、戸惑ってしまいます。

関連するQ&A