簡體   English   中英

"從 VBA 代碼檢查 Excel 單元格中的#N\/A"

[英]Checking for #N/A in Excel cell from VBA code

我正在遍歷一系列包含小數點后 2 位數字的單元格。 我需要檢查單元格是否包含“#N\/A”,如果是,我需要跳過它。 問題是,當單元格包含有效數字時,我的 if 條件會引發“類型不匹配錯誤”。 我怎樣才能避免這種情況?

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

首先檢查錯誤(N/A 值),然后嘗試與 cvErr() 進行比較。 您正在比較兩個不同的事物,一個值和一個錯誤。 這可能有效,但並非總是如此。 簡單地將表達式轉換為錯誤可能會導致類似的問題,因為它不是真正的錯誤,只有取決於表達式的錯誤值。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM