Ich versuche, die IIF-Funktion im folgenden Code zu verwenden, aber es gibt mir einen Compile-Fehler, der besagt, dass "Variable [ist] nicht definiert". Sie weist auf die „Zero“ auf dem fünften Codezeile:VBA: Variable nicht definiert
Option Explicit
Sub macro()
Dim ws As Worksheet
With ThisWorkbook.Worksheets("Sheet1")
MsgBox IIf(ws.Range("A1") = 0, “Zero”, “Nonzero”)
End With
End Sub
Ich weiß nicht, warum es diesen Fehler ziehen, wie ich dachte, dass der Bereich einer Zelle nicht definiert werden muss. Ich habe auch versucht, den Bereich als eine Variable zu definieren, aber das hat es auch nicht gelöst.
Was wäre das Problem hier?
Sie nie 'zugewiesen ws' – tigeravatar
Der 'With'-Block hat hier keine Wirkung. Entferne die 'ws' Deklaration und ersetze' ws.Range' durch '.Range'. –