我正在嘗試向D16使用串列配置的單元格添加一些驗證。
通常,此單元格將顯示供用戶選擇的選項串列。但是,如果他們沒有向另一張表添加值,則此串列將顯示#CALC!
目前我有:
Set Check = ThisWorkbook.Sheets("Home").Range("D16")
If IsEmpty(Check.Value) Then
MsgBox "Warning...."
End If
這在未選擇任何選項時有效,但如果用戶尚未將選項添加到另一張作業表,則串列提供#CALC!并且如果用戶選擇檢查不起作用。
該選項的值將始終超過 10 個字符,所以我嘗試過:
If (Len(Check.Value) < 10) Then
MsgBox "Warning...."
End If
但這不起作用。
有什么方法可以檢查空白條目或#CALC!或檢查單元格中內容的長度,是否包括#CALC!?
謝謝
uj5u.com熱心網友回復:
有什么方法可以檢查空白條目或#CALC!或檢查單元格中內容的長度,是否包括#CALC!?
a的Value()屬性Range回傳 a Variant。這是一種資料型別,可以是數字、字串、陣列或其他幾種資料型別。如果電子表格單元格中有錯誤(顯示為 #NUM!,#VALUE!,#CALC! 等),則這是一個單獨的錯誤型別,可以使用IsError().
每個錯誤都有一個與之關聯的數字:對于#CALC!這是2050。如果你想檢查錯誤是專門#CALC!您可以將值與 進行比較CvErr(2050),或使用以下方法轉換為字串表示形式CStr():
例如
Sub TestError()
Dim v as Variant
v = CVErr(2050)
If IsError(v) Then
Debug.Print CStr(v)
End If
End Sub
列印(在立即視窗中):
Error 2050
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/414457.html
標籤:
