Я пытаюсь использовать функцию IIF в приведенном ниже коде, но она дает мне ошибку компиляции, которая гласит, что «Variable [is] не определен». Это выдвигает на первый план «Ноль» в пятой строке коды: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
Я не знаю, почему он тянет эту ошибку, как я думал, что диапазон ячейки не должен быть определен. Я также попытался определить Range как переменную, но это тоже не решило.
В чем проблема?
Вы никогда не назначены 'ws' – tigeravatar
Блок 'With' здесь не действует. Удалите объявление 'ws' и замените' ws.Range' на '.Range'. –