Скрытие листа в Excel 2007 (с паролем) ИЛИ скрытие кода VBA в Excel - PullRequest
3 голосов
/ 28 октября 2010

Я нашел способ скрыть листы Excel следующим образом: установить видимость листа на VeryHidden в свойствах VBAProject, а затем защитить паролем свойства VBAProject.

Это замечательно, но в Excel 2007, если вы сохраните его как XLSX, защита паролем VBAProject будет снята, и вы сможете просмотреть код VBA. Есть ли способ предотвратить это?

ИЛИ, есть ли другой способ скрыть лист Excel 2007?

Ответы [ 2 ]

10 голосов
/ 28 октября 2010

Вот что вы делаете в Excel 2003:

  1. В списке интересующих вас действий перейдите на Формат-> Лист-> Скрыть и скройте свой лист.
  2. Перейдите к Инструменты-> Защита-> Защитить рабочую книгу , убедитесь, что выбрана Структура , и введите свой пароль.

После этогоГотово, лист скрыт и не может быть скрыт без пароля.Есть смысл?

(Учитывая обратную совместимость Excel, я уверен, что вы сможете сделать это в 2007 году)

Редактировать

Если вам действительно нужно сохранить некоторые вычисления в секрете, попробуйте следующее: используйтеПолучите доступ (или другую рабочую книгу Excel или другую базу данных по вашему выбору), чтобы рассчитать то, что вам нужно рассчитать, и экспортируйте только «неклассифицированные» результаты в вашу книгу Excel.

1 голос
/ 28 октября 2010

Нет.

Если пользователь достаточно искушен или полон решимости:

  1. Открыть редактор Excel VBA
  2. Использовать объектбраузер, чтобы увидеть список всех листов, включая VERYHIDDEN
  3. Измените свойство листа на VISIBLE или просто HIDDEN

, тогда они, вероятно, достаточно сложны или определены, чтобы:

  1. Поиск в Интернете " удалить пароль проекта Excel 2007 "
  2. Примените найденные инструкции.

Так что же это за скрытыйпростынь?Собственная информация, такая как формулы цен, имена клиентов или зарплаты сотрудников?Поместить эту информацию даже в скрытую вкладку, вероятно, не самая лучшая идея для начала.

...