Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отоброжение и скрытие столбцов

3.7K
24 января 2007 года
SAID
92 / / 06.10.2005
Воббщем проблема такая есть лист (Лист1) на котором скрыты столбцы "D" и "E", как сделать что бы пользователь не мог отобразить эти столбцы в ручную и при попытке отобразить вылетало сообщение.
Но удалять их не вкоем случае нельзя. Зарание спасибо.
267
24 января 2007 года
Cutty Sark
1.2K / / 17.10.2002
Есть такая штука - Защита листа. Она устанавливается в Меню/Сервис/Защита/Защитить лист... (там пароль можно поставить). На защищённом листе ширину столбцов менять нельзя. При этом каждая ячейка листа имеет свойство "защищена" или "не защищена". Устанавливать это свойство можно в "Формате ячеек" (Ctrl+1). По умолчанию все ячейки "защищены". Это значит, что при включённой защите листа ты в них вообще ничего сделать не сможешь.

Таким образом, последовательность твоих действий такова:
1. Снимаешь защиту с ячеек, содержимое которых пользователь будет менять.
2. Скрываешь столбцы
3. Включаешь защиту листа.

Но помни, что это защита "от чайника". Узнать, что написано у тебя в этих скрытых ячейках опытный пользователь (например я, pashulka или koltavy :) ) сможет достаточно просто.
3.7K
24 января 2007 года
SAID
92 / / 06.10.2005
Цитата: Cutty Sark
Есть такая штука - Защита листа. Она устанавливается в Меню/Сервис/Защита/Защитить лист... (там пароль можно поставить). На защищённом листе ширину столбцов менять нельзя. При этом каждая ячейка листа имеет свойство "защищена" или "не защищена". Устанавливать это свойство можно в "Формате ячеек" (Ctrl+1). По умолчанию все ячейки "защищены". Это значит, что при включённой защите листа ты в них вообще ничего сделать не сможешь.

Таким образом, последовательность твоих действий такова:
1. Снимаешь защиту с ячеек, содержимое которых пользователь будет менять.
2. Скрываешь столбцы
3. Включаешь защиту листа.



Нет ну это понятно, а как это задать программно.
Ситуаца такая есть 2-ва пользователя, при открытие файла они водят пароль естественно каждый свой и в зависимоти от пароля некоторые столбцы скрываются некоторые отображаются, но скрытые листы пользователь может отобразить. Вот в этом то и проблема.

3.7K
24 января 2007 года
SAID
92 / / 06.10.2005
Да и при таких настройках появляется проблема если для пользоватея№1 Заблокированные столбцы невидны то когда они отоброжаются для пользоателя 2 программа ругается, что не может и отобразить столюцы т.к они заблокированы.
267
24 января 2007 года
Cutty Sark
1.2K / / 17.10.2002
Сплошь и рядом мы тут сталкиваемся с тем, что из вопрошающих всю информацию приходится вытаскивать клещами. Не стесняйся быть подробным.

Тогда тебе надо делать так:
1. Ставишь макрос на открытие
Подробнее об этом прочтёшь, например, здесь:
http://forum.codenet.ru/showpost.php?p=23075&postcount=12
и здесь:
http://forum.codenet.ru/showthread.php?t=16768

2. Этот макрос делает следущее:
а) Спрашивает пароль пользователя.
б) Снимает защиту листа (пароль на защиту отличен от паролей пользователей).
в) В зависимости от пользователя скрываешь/отображаешь нужные столбцы.
г) Возвращает защиту листа.

Какие будут вопросы?
3.7K
24 января 2007 года
SAID
92 / / 06.10.2005
Большое спасибо очень помог.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог