как на VBA заморозить столбец (или ячейку)

Программирование на Visual Basic for Applications
Alex2
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 02.04.2003 (Ср) 11:39

как на VBA заморозить столбец (или ячейку)

Сообщение Alex2 » 28.04.2003 (Пн) 11:31

Господа Подскажите пожалуйста, можно ли в EXCEL заморозить какой либо столбец( или ячейку), а именно, сделать так чтобы его (столбец) нельзя было не только изменить, но даже выделить, т.е например я щелкаю на к-л "замороженную" ячейку и ничего не происходит- она даже не выделяется! Подскажите пожалуйста как это сделать.
Заранее спасибо!

Fuzzy
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 03.12.2002 (Вт) 12:33

Сообщение Fuzzy » 28.04.2003 (Пн) 12:10

Посмотри у Worksheet свойство ScrollArea

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.04.2003 (Пн) 12:16

В Excel XP при защите листа можно запретить выделение заблокированных (и не заблокированных) ячеек.
Lasciate ogni speranza, voi ch'entrate.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.04.2003 (Пн) 12:21

2 Fuzzy

Это свойство тут АБСОЛЮТНО не при чем.

Оно определяет всего лишь диапазон ячеек, которые можно скролить.



Возможно, поможет событие WorkSheet_SelectionChange. Ему передается Target содержащий Range который селектят в данный момент. Можн его проанализировать и придти к решению, стоит ли селектить его или нет :)

Fuzzy
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 03.12.2002 (Вт) 12:33

Сообщение Fuzzy » 28.04.2003 (Пн) 12:25

эээ, ну вообще-то, если ячейка не попадает в диапазон, указанный в ScrollArea, то с ней ничего нельзя сделать, "не только изменить, но даже выделить", она просто "даже не выделяется, если по ней щёлкнуть", что и требовалось, насколько я понял.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.04.2003 (Пн) 12:28

Но она также и будет все время висеть на экране насколько я помню :) А это уже не столь удобно :)

Fuzzy
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 03.12.2002 (Вт) 12:33

Сообщение Fuzzy » 28.04.2003 (Пн) 12:33

в смысле, экран можно будет скроллить только в пределах этого диапазона. Видны/невидны при этом могут быть разные ячейки. Всё равно, конечно, не очень удобно, но такого ограничения в вопросе не содержится, кажется. Может, в данном случае такое решение и подойдёт, а? Мне же подошло


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58

    TopList