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

Sub ifcitythencity()

If InStr(1, (range("A2").Value), "San Francisco") > 0 Then range.Value("B2") = "San Francisco"

End Sub

Но когда я запускаю отладчик, я получаю ошибку «Ошибка компиляции: Аргумент не является обязательным», и он выделяет второй "диапазон". Что вызывает эту ошибку?

1 ответ1

3

Вы использовали 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) должен иметь аргумент в () .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .