我想在下面的代碼中使用IIF函數,但它給我一個編譯錯誤,指出「變量[是]未定義」。它強調在代碼第五行「零」:VBA:變量未定義
Option Explicit
Sub macro()
Dim ws As Worksheet
With ThisWorkbook.Worksheets("Sheet1")
MsgBox IIf(ws.Range("A1") = 0, 「Zero」, 「Nonzero」)
End With
End Sub
我不知道爲什麼,因爲我認爲一個小區的範圍不必被定義在捉弄這個錯誤。我也嘗試將範圍定義爲一個變量,但也沒有解決它。
這裏會出現什麼問題?
你永遠不分配'ws' – tigeravatar
'With'塊在這裏沒有效果。刪除'ws'聲明,並用'.Range'替換'ws.Range'。 –