powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление листа из книги
11 сообщений из 11, страница 1 из 1
Удаление листа из книги
    #36804770
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, дорогие участники форума.
Я уже давно думаю над следующей проблемой. Как программно запретить пользователю удалять некоторые листы (на них опирается программа) при выполнении условий:
1. нельзя устанавливать защиту структуры книги с паролем;
2. нельзя присваивать свойству Visible этих листов значение xlVeryHidden.
Т.е. пользователь абсолютно свободен в части добавления-удаления листов "руками", но при попытке удалить "системный" лист получает предупреждение-отказ.
Есть кнопка Delete, по нажатию которой пользователь может удалить лист, имя которого введено (простым щелчком) в рядом лежащее поле ввода. Удаляя листы таким способом (программно), он получает это предупреждение-отказ. Но ничто не мешает ему удалить тот же лист "руками"!
Возможно, мой вопрос связан с непониманием неких фундаментальных вещей. Разъясните, пожалуйста.
...
Рейтинг: 0 / 0
Удаление листа из книги
    #36804772
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Удаление листа из книги
    #36804780
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите за назойливость. Листы Запрос1 и MW2 Он может удалить руками - и черт с ними, если они Ему не нужны. Но лист main (и некоторые другие, сейчас они скрыты) Он руками удалить МОЧЬ НЕ ДОЛЖЕН!
...
Рейтинг: 0 / 0
Удаление листа из книги
    #36804876
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вывести форму модально, тогда не сможет фокус перевести на Эксель и удалить и вообще что-либо выделить. От отключения макросов - не спасёт
...
Рейтинг: 0 / 0
Удаление листа из книги
    #36804954
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD, так нельзя.
Весь смысл в том, что пользователь может делать что угодно, лишь бы случайно не удалил руками "системный лист". Он пишет свои запросы или использует написанные программистом и сохраненные запросы, получает результаты на листе/листах, может далее использовать эти результаты в следующих запросах или делать с ними что-то силами EXCEL'я. Из сказанного ясно, что пользователь подразумевается ужасно продвинутый. Вот только не удалил бы случайно...
...
Рейтинг: 0 / 0
Удаление листа из книги
    #36804982
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если продвинутый - значит удалит, хоть как не старайся
...
Рейтинг: 0 / 0
Удаление листа из книги
    #36804988
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На такой случай обычно поможет: :-)))
Поставляйте License в комплекте где укажите "При удалении листа Main - ВСЕ проблемы с программой, в том числе потеря комерческой выгоды и другие явно не оговоренные в данном соглашении случаи, лежат на ответственности конечного пользователя. Автор не несёт ответственности от бла-бла- и т.д."
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Удаление листа из книги
    #37461402
ВВ3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как в макросе удалить Лист, чтобы не отвечать на запрос Excel "а ВЫ уверены?" ?

т.е как программно ответить "уверен". :))
...
Рейтинг: 0 / 0
Удаление листа из книги
    #37461431
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос и так ничего спрашивать не будет
...
Рейтинг: 0 / 0
Удаление листа из книги
    #37461786
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВВ3а как в макросе удалить Лист, чтобы не отвечать на запрос Excel "а ВЫ уверены?" ?
т.е как программно ответить "уверен". :))
Код: plaintext
1.
2.
  Application.DisplayAlerts = False
  Sheets( 1 ).Delete
  Application.DisplayAlerts = True
...
Рейтинг: 0 / 0
Удаление листа из книги
    #37463103
ВВ3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVI,Shocker.Pro
СПАСИБО (большое)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление листа из книги
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]