2016-04-05 30 views
1

私はこれが愚かであることを知っていますが、1時間の検索の後でも答えは見つかりません。IsNa Subまたは関数が定義されていません

値(Customername)がNAであるかどうかを確認しようとしています。私は次の2つの方法を試しました

両方の行が "Sub of Function not defined"というエラーを返します。それは大文字を変えるので機能を認識するのは難しいですが、それでもなお壊れます。私は異なるタイプのCustomerNameを調光しようとしましたが、問題にはならないようです。

私の思考プロセスでエラーを説明できる場合は、それを感謝します。

答えて

0

あなたの必要性が#N/Aエラーのために特別にチェックすることでない限り、あなたが使用することができますネイティブに利用可能なISERROR機能。警告は、ISERRORのいずれかを確認することです。のエラーは#N/Aではありません。

(あなたが#N/Aのために特別に確認する必要がある場合は、Pavel_Vの答えは上のスポットです。)

リンクからは:

Syntax 
ISERROR(value) 

Function Returns TRUE if 
ISERROR Value refers to any error value (#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, or #NULL!). 

あなたはこのようにそれを使用することができます:

If IsError(Customer.Value) Then 

追加情報はTechOnNetです。

2

これは、ワークシート関数であるので、あなたはApplication.worksheetfunctionを追加することによって、VBAにこれを説明する必要がある - このように:

Application.WorksheetFunction.IsNA(Customername.value) 
関連する問題