Member 12671139 Ответов: 1

Ошибка выполнения макроса Vba 1004: определено приложение ....


Public Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then
With Target.Validation
 .Add Type:=xlValidateList, AlertStyle:=xlValidAlertWarning, _
 Operator:=xlEqual, Formula1:="=Sheet1!S1:S22"
End With

ElseIf Target.Column = 3 Then
With Target.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertWarning, _
Operator:=xlEqual, Formula1:="=Sheet1!T1:T22"
End With
End If

End Sub


Что я уже пробовал:

Здесь я просто пытаюсь получить список валидаций данных с помощью vba, но все еще не могу выполнить

Richard MacCutchan

Что такое сообщение об ошибке и где оно возникает?

1 Ответов

Рейтинг:
2

Maciej Los

Это действительно легко решить вашу проблему...

Насколько я помню, вы не можете добавить объект проверки, если он уже существует. Вы должны удалить существующую проверку, чтобы иметь возможность добавить новую.
Видеть: Утверждение.Добавить Метод (Excel)[^]

Для получения дополнительной информации о Application defined or object ... ошибка, пожалуйста, проверьте это: Ошибка, определяемая приложением или объектом[^]

Наконец, я бы предложил добавить обработчик ошибок в ваш код. Как? Обработка ошибок во время выполнения в VBA[^]