Отключение использования клавиши Shift при открытии книги (Microsoft Excel)
Возможности Excel в VBA просто поразительны. VBA — это полноценный язык программирования, а это значит, что с ним можно делать все, что угодно. Некоторые даже написали целые приложения на VBA; приложения, основанные на среде Excel для выполнения конкретной задачи. Если вы написали такую систему, вы, несомненно, полагаетесь на автоматические макросы, которые запускаются при первом запуске Excel или открытии книги. Эти макросы обычно используются для настройки среды Excel и запуска приложения. Прискорбно думать, что кто-то может отключить всю вашу систему, просто удерживая клавишу Shift при открытии книги. (Удерживание клавиши Shift отключает любой из автоматических макросов, связанных с книгой.) В Excel нет способа отключить обход макросов при запуске с помощью клавиши Shift. Причина проста — безопасность. Если бы эту функцию можно было заблокировать или отключить, то макровирусы могли бы начать работать, при этом пользователь не сможет что-либо сделать с этим. Это было бы очень плохо. Один из возможных обходных путей — запретить книге выполнять какие-либо полезные действия, если запускаемые макросы не разрешены. Рабочий лист по умолчанию, который отображается при открытии книги, должен сказать что-то о том, что книга должна открываться с включенными макросами для правильной работы. Затем пользователю может быть предложено закрыть книгу и повторить попытку. В этом состоянии по умолчанию для других листов в книге можно установить «очень скрытое» состояние. Это делается путем установки для свойства Visible каждого листа значения xlSheetVeryHidden. С этим набором свойств рабочие листы нельзя сделать видимыми вручную; это можно сделать только через VBA. Если пользователь откроет книгу и макросы будут успешно запущены, они могут скрыть рабочий лист по умолчанию или просто удалить его. Затем макрос может отображать «очень скрытые» рабочие листы по мере необходимости, чтобы реализовать приложение желаемым способом.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (10281) применим к Microsoft Excel 2007, 2010 и 2013. Вы можете найти версию этого совета для более старого интерфейса меню Excel здесь:
link: / excel-Dishibited_Shift_Key_Use_when_Opening_a_Workbook [Отключение использования клавиши Shift при открытии книги]
.