Макрос VBA «range.value» вызывает ошибку

Макрос VBA «range.value» вызывает ошибку

У меня есть этот код

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) объект долженесть аргумент в пределах ().

Связанный контент