• 締切済み

エクセルVBAではRounddown関数はつかえないのでしょうか?

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

みんなの回答

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.1

> AAA = RoundDown(Range("A1"), 0) を AAA = Application.WorksheetFunction.RoundDown(Range("A1"), 0) にすれば動くと思いますよ ワークシート関数とVBAの関数では、取扱が違いますので^^;

youryi
質問者

お礼

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

関連するQ&A