Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9143 / 13644 ツリー ←次へ | 前へ→

【29112】絶対値 TN 05/9/25(日) 11:28 質問[未読]
【29113】Re:絶対値 MOON 05/9/25(日) 11:33 回答[未読]
【29114】Re:絶対値 TN 05/9/25(日) 11:54 質問[未読]
【29115】Re:絶対値 MOON 05/9/25(日) 12:16 回答[未読]
【29116】Re:絶対値 TN 05/9/25(日) 12:43 お礼[未読]

【29112】絶対値
質問  TN  - 05/9/25(日) 11:28 -

引用なし
パスワード
   経験が浅いため初歩的な質問ですいません。

VBAで使用できる関数は、ピリオドのあとに表示される
一覧以外の関数は使用できないのでしょうか?
絶対値を知りたいのですが、ABS関数が一覧に
無いのですが、どうすればよいのでしょうか。

【29113】Re:絶対値
回答  MOON  - 05/9/25(日) 11:33 -

引用なし
パスワード
   ▼TN さん:
VBA関数にABSという関数はありますよ。
ABS(-1)で1が戻ります。

【29114】Re:絶対値
質問  TN  - 05/9/25(日) 11:54 -

引用なし
パスワード
   MOONさん、早速の回答ありがとうございました。
記述の方も教えて頂きたいのですが、
例えば、セルA1の値の絶対値を求める時
Range("A2") = Application.WorksheetFunction.Abs(Range("A1"))
とすると、エラーになるます。
なぜですか?

【29115】Re:絶対値
回答  MOON  - 05/9/25(日) 12:16 -

引用なし
パスワード
   ▼TN さん:

VBA関数の前にApplication.WorksheetFunctionを
つけるとエラーになるようです。
ワークシート関数のABSを使わなくても
VBAにもAbsという関数があるから、
Range("A2").Value = Abs(Range("A1").Value)
でOKですよ。
あと、.Valueは省略しないほうがいいです。

【29116】Re:絶対値
お礼  TN  - 05/9/25(日) 12:43 -

引用なし
パスワード
   大変解りやすい回答ありがとうございました。
今後ともよろしくお願いします。

9143 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free