excel - منسدلة - كيفية عمل drop down list



التحقق من#N/A في الخلية إكسيل من التعليمات البرمجية فبا (1)

أنا التكرار من خلال مجموعة من الخلايا التي تحتوي على أرقام مع 2 المنازل العشرية. أنا بحاجة إلى التحقق مما إذا كانت الخلية يحمل '# N / A'، وإذا كان يفعل ذلك، ولست بحاجة لتخطي ذلك. المشكلة هي، عندما خلية يحمل رقم صحيح، بلدي إذا حالة أدناه يلقي 'خطأ عدم تطابق نوع'. كيف يمكنني تجنب ذلك؟

If (ActiveWorkbook.Sheets("Publish").Range("G4").offset(offsetCount, 0).Value <> CVErr(xlErrNA)) Then
'do something
End If

تحقق أولا من وجود خطأ (قيمة N / A) ثم حاول المقارنة ضد كفير (). أنت تقارن بين أمرين مختلفين، قيمة وخطأ. قد يعمل هذا، ولكن ليس دائما. ببساطة يمكن أن يؤدي التعبير عن خطأ إلى مشاكل مماثلة لأنه ليس خطأ حقيقي فقط قيمة خطأ يعتمد على التعبير.

If IsError(ActiveWorkbook.Sheets("Publish").Range("G4").offset(offsetCount, 0).Value) Then
  If (ActiveWorkbook.Sheets("Publish").Range("G4").offset(offsetCount, 0).Value <> CVErr(xlErrNA)) Then
    'do something
  End If
End If




vba