プロが教えるわが家の防犯対策術!

よろしくお願いします。

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

A 回答 (2件)

DateSerialです。


使い方は関数の Date と同じ
Date が 関数の Today() と同じ

今月末は

Sub Test()
 MsgBox DateSerial(Year(Date), Month(Date) + 1, 0)
End Sub
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/09/15 08:22

DateSerial 関数あたりを使ってください。



DateSerial(Year(Now()), Month(Now()) + 1, 0)
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/09/15 08:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!