電子書籍の厳選無料作品が豊富!

Excel2003SP2でVBAを使っています。

AAA = RoundDown(Range("A1"), 0)

と入力してコンパイルすると
「コンパイルエラー SubまたはFunctionが定義されていません」
と表示されます。
エクセルVBAではRounddown関数は使用できないのでしょうか?
それとも私の記述が何か間違っているのでしょうか

A 回答 (1件)

> AAA = RoundDown(Range("A1"), 0)



AAA = Application.WorksheetFunction.RoundDown(Range("A1"), 0)

にすれば動くと思いますよ

ワークシート関数とVBAの関数では、取扱が違いますので^^;
    • good
    • 3
この回答へのお礼

おっしゃるとおりエクセルのワークシートの感覚でVBAに記述していました。もうちょっとVBAについて勉強していきたいと思います。
ありがとうございました。

お礼日時:2007/03/30 15:45

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

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