У меня есть лист с кодом, который будет запускать некоторый код VBA в зависимости от того, какие ячейки выбраны.(ячейка имеет функцию кнопки).Так как пользователь может выбирать диапазоны, включающие несколько ячеек, способ ограничения этой проблемы (не вызывая код vba, когда ячейка включена в выбранный диапазон, но ЭТО НЕ ТОЛЬКО ЯЧЕЙКА), использует target.count.пользователь выбирает несколько ячеек, включая одну, которая запускает VBA, но мне интересно, почему он выдает ошибку, когда пользователь выбирает все с помощью CTRL-A
, это код за листом
Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 Then
run some code
Если я выберу весь лист с помощью contrl-A, произойдет ошибка.
ошибка времени выполнения 6 Переполнение
Более странно даже.лист содержит таблицу (listobject). Если я нажимаю ctrl-A внутри таблицы, то выбирается вся таблица, и ошибки не возникает.Если я нажму ctrl-A за пределами таблицы, будет выделен весь лист и произойдет ошибка.
Какое объяснение этому поведению?