- ベストアンサー
VBA for Excedで構文エラー(ユーザー関数でIFを使いたい)
以前、こちらで教えていただいた関数を頻回に使用する必要がでてきました。 関数は =IF(RIGHT(文字列,1)=CHAR(10),LEFT(文字列,LEN(文字列)-1),文字列) です。 最後に改行コードが入っていたらそれを削除したいので、関数用の列を追加し、右側の列に上記の関数を入れる仕組みです。 構文自体は難しくないのですが、手入力するには少々長い。 既に入力してあるファイルからコピーしてくるにはセルの指定(上記の"文字列")が元のファイルになってしまう。 でユーザー関数にしてみようと思って ------------------- Function DELKAIGYO(文字列 As Range) DELKAIGYO = IF(RIGHT(文字列,1)=CHAR(10),LEFT(文字列,LEN(文字列)-1),文字列) End Function ------------------- としてみたのですが、構文エラーとなってしまいます。 なぜでしょうか?? ユーザー関数にIF文は使用できないのでしょうか? またそういったことは何で調べればよいのでしょう? ネット上は探した(つもり)です。 環境:WinXP(SP2),Excel2002
- みんなの回答 (6)
- 専門家の回答
お礼
早速のご回答、ありがとうございます。 できました! 通常の関数とVBAの関数には微妙に違いがあるのですね。 もっと勉強したいと思います。 WEBのみで勉強しようと思うのが悪いのかなぁ...