У меня есть этот код
Sub ifcitythencity()
If InStr(1, (range("A2").Value), "San Francisco") > 0 Then range.Value("B2") = "San Francisco"
End Sub
Но когда я запускаю отладчик, я получаю ошибку «Ошибка компиляции: аргумент не является необязательным», и он выделяет второй «диапазон». Что вызывает эту ошибку?
решение1
Вы использовали range.value("B2")
вместо range("B2").value
-
Sub ifcitythencity()
If InStr(1, (range("A2").Value), "San Francisco") > 0 Then range("B2").Value = "San Francisco"
End Sub
Ошибка
аргумент не является обязательным
дает вам ключ к решению проблемы -range(arg)
объект долженесть аргумент в пределах ()
.