Excel, форсирующий макрокоманду

Я создал книгу, в которой некоторые листы нужны для защиты от просмотра, поскольку многие люди собираются войти в этот лист, и я хотел бы получить более чувствительную информацию, которая не будет доступна для всех.
Для этого я googled и узнал следующий код:

Private Sub Workbook_SheetActivate(ByVal Sh As Object) Dim MySheets As String, Response As String MySheet = "Sheet1" If ActiveSheet.Name = MySheet Then ActiveSheet.Visible = False Response = InputBox("Enter password to view sheet") If Response = "MyPass" Then Sheets(MySheet).Visible = True Application.EnableEvents = False Sheets(MySheet).Select Application.EnableEvents = True End If End If Sheets(MySheet).Visible = True End Sub 

который отлично работает для моих нужд, но есть проблема.
Проблема заключается в следующем: для этого мне нужно заставить пользователя включить макрокоманды, и если вы хотите сохранить файл, вам придется сохранить его как книгу с поддержкой макросов, которая не является чем-то, чему я доверяю своим пользователям делать.
Мой вопрос: могу ли я сделать так, чтобы без включения макрокоманды вы не смогли открыть лист без принятия макросов, и вы не можете сохранить его как обычную книгу Excel?

Я считаю, что лучший ответ здесь – защита паролем этой рабочей таблицы с использованием встроенных функциональных возможностей excel: http://www.excel-easy.com/examples/protect-sheet.html

РЕДАКТИРОВАТЬ: защитный лист только предотвращает изменения, предлагает новый метод скрытия здесь: http://www.techrepublic.com/blog/microsoft-office/hide-excel-sheets-really-hide-them/

Interesting Posts

Excel получает значение в зависимости от длины источника

Как я могу заполнить все пробелы в столбце B, используя данные, найденные в столбце C

Excel. Почему название Объединенного диапазона отличается от объединения диапазона, а затем его именования?

начало работы с обработкой данных с помощью python

Удаление строк на основе цвета и текста в двух разных столбцах

Напишите запросы на листе Excel в c #

Как создать сводную таблицу с огромным набором данных?

Как перейти в правую ячейку в Excel после нажатия кнопки ввода без изменения настроек «Параметры»

При извлечении данных из листа excel с использованием python (xlrd package). получение некоторых нежелательных данных тоже

Как создать excel динамически и загрузить в c #?

Чтение Excel в C #

Выберите весь диапазон столбцов (на листе 2) на основе ввода пользователя, т. Е. «Имя заголовка» в ячейке / в поле ввода (на листе 1), используя vba

лучший веб-сайт для реализации excel save as

Excel в Perl – таблица :: WriteExcel

Pandas 0.19.2 read_excel IndexError: индекс индекса за пределами диапазона

Давайте будем гением компьютера.