|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
Здравствуйте, дорогие участники форума. Я уже давно думаю над следующей проблемой. Как программно запретить пользователю удалять некоторые листы (на них опирается программа) при выполнении условий: 1. нельзя устанавливать защиту структуры книги с паролем; 2. нельзя присваивать свойству Visible этих листов значение xlVeryHidden. Т.е. пользователь абсолютно свободен в части добавления-удаления листов "руками", но при попытке удалить "системный" лист получает предупреждение-отказ. Есть кнопка Delete, по нажатию которой пользователь может удалить лист, имя которого введено (простым щелчком) в рядом лежащее поле ввода. Удаляя листы таким способом (программно), он получает это предупреждение-отказ. Но ничто не мешает ему удалить тот же лист "руками"! Возможно, мой вопрос связан с непониманием неких фундаментальных вещей. Разъясните, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 08:22 |
|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
Простите за назойливость. Листы Запрос1 и MW2 Он может удалить руками - и черт с ними, если они Ему не нужны. Но лист main (и некоторые другие, сейчас они скрыты) Он руками удалить МОЧЬ НЕ ДОЛЖЕН! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 09:09 |
|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
Можно вывести форму модально, тогда не сможет фокус перевести на Эксель и удалить и вообще что-либо выделить. От отключения макросов - не спасёт ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 12:27 |
|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
VSVLAD, так нельзя. Весь смысл в том, что пользователь может делать что угодно, лишь бы случайно не удалил руками "системный лист". Он пишет свои запросы или использует написанные программистом и сохраненные запросы, получает результаты на листе/листах, может далее использовать эти результаты в следующих запросах или делать с ними что-то силами EXCEL'я. Из сказанного ясно, что пользователь подразумевается ужасно продвинутый. Вот только не удалил бы случайно... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 15:04 |
|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
Если продвинутый - значит удалит, хоть как не старайся ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 16:01 |
|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
На такой случай обычно поможет: :-))) Поставляйте License в комплекте где укажите "При удалении листа Main - ВСЕ проблемы с программой, в том числе потеря комерческой выгоды и другие явно не оговоренные в данном соглашении случаи, лежат на ответственности конечного пользователя. Автор не несёт ответственности от бла-бла- и т.д." ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 16:05 |
|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
а как в макросе удалить Лист, чтобы не отвечать на запрос Excel "а ВЫ уверены?" ? т.е как программно ответить "уверен". :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 15:44 |
|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
Макрос и так ничего спрашивать не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 15:53 |
|
Удаление листа из книги
|
|||
---|---|---|---|
#18+
ВВ3а как в макросе удалить Лист, чтобы не отвечать на запрос Excel "а ВЫ уверены?" ? т.е как программно ответить "уверен". :)) Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 18:24 |
|
|
start [/forum/topic.php?fid=60&fpage=94&tid=2158408]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 163ms |
0 / 0 |