Простой вопрос про выделение области

Программирование на Visual Basic for Applications
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Простой вопрос про выделение области

Сообщение Avtopic » 05.07.2006 (Ср) 13:10

Как легко и быстро обнаружить, что на листе выделена целая
колонка или колонки (а не определенная область) :roll:
Спасибо!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.07.2006 (Ср) 14:16

UBound(Selection.Value, 1) = 65536 означает, что выделен столбец целиком, UBound(Selection.Value, 2) - количество столбцов.
Заодно проверь Selection.Areas - может быть выделен столбец + еще какая то область. Selection.Value возвращает массив значений первой области.
Лучший способ понять что-то самому — объяснить это другому.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.07.2006 (Ср) 16:16

if selection.address=selection.entirecolumn.address then...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 05.07.2006 (Ср) 16:59

Спасибо!+ Спасибо!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 58

    TopList