アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセル2002使用です。

VBAでワークシート関数のEdate関数は、使用可能でしょうか?また、もし使用可能であった場合、それは「分析ツール」のアドインを入れてなくても大丈夫でしょうか?

sub 一月後()

Dim no as date
no = WorksheetFunction.edate(Cells(1,1), 1)

End sub

が実行時エラー438となってしまいます。
(変数noは、Cells(1,1)の一月後)
原因がよくわからず困ってます。
よろしくお願いします。

A 回答 (1件)

こんにちは。

maruru01です。

EDATE関数は、VBAでは利用出来ません。
しかし、VBAには、「DateAdd」関数があります。

no = DateAdd("m", 1, Cells(1, 1).Value)

のようになります。
詳細はヘルプを参照して下さい。
    • good
    • 0
この回答へのお礼

maruru01様、たびたび申し訳ございません。早速のご回答ありがとうございます。うまくいきました。

そうか、DateAdd関数が、EDate関数とほぼ同じように使えるのですね。
お手数をおかけいたしました。

今後とも何卒よろしくお願いします。

お礼日時:2004/09/15 12:28

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A