• ベストアンサー

Excel VBAで「date」関数を使いたい

VBAを使用して年月日を入力してます。 セルに表示だけなら Year & "/" & Month… とかでもいいんですが、その日付で計算を行いたいんです。 何日足す、とか。。 それでExcelで使える Date(Year,Month,Day) を思い出したんですが、VBAではエラーになってしまいました。 Application.WorksheetFunction.Date(Year, Month, Day) や Application.Date(Year, Month, Day) もダメでした。 どのようにしたら入力した日付で計算が行えるでしょうか?

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 残念ながら、ワークシート関数のDATEは、WorksheetFunctionのメソッドにはないので、VBAでは使用出来ません。 しかし、同じ使い方のDateSerial関数があります。 =DateSerial(Year, Month, Day)

w-inty
質問者

お礼

回答ありがとうございます。 date関数は使えないんですね。どうりで何をやってもダメなわけです。 DataSerialで無事できました。 ありがとうございました!

その他の回答 (1)

回答No.2

>その日付で計算を行いたいんです。 >何日足す、とか。。 そういうことなら、 DateAdd関数というのも あります。

w-inty
質問者

お礼

回答ありがとうございます。 DateADDというのもあるんですね。 勉強してみます。 ありがとうございました。

関連するQ&A