Удаление листа из книги - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, дорогие.
Я уже давно думаю над следующей проблемой. Как программно запретить пользователю удалять некоторые листы (на них опирается программа) при выполнении условий:
1. нельзя устанавливать защиту структуры книги с паролем;
2. нельзя присваивать свойству Visible этих листов значение xlVeryHidden.
Т.е. пользователь абсолютно свободен в части добавления-удаления листов "руками", но при попытке удалить "системный" лист получает предупреждение-отказ.
Есть кнопка Delete, по нажатию которой пользователь может удалить лист, имя которого введено (простым щелчком) в рядом лежащее поле ввода. Удаляя листы таким способом (программно), он получает это предупреждение-отказ. Но ничто не мешает ему удалить тот же лист "руками"!
Возможно, мой вопрос связан с непониманием неких фундаментальных вещей. Разъясните, пожалуйста.

Решение задачи: «Удаление листа из книги»

textual
Листинг программы
Application.DisplayAlerts = False
  Sheets(<font color="darkblue"><b>1</b></font>).Delete
  Application.DisplayAlerts = True

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы