Как открыть личную книгу макросов в excel 2016
Перейти к содержимому

Как открыть личную книгу макросов в excel 2016

VBA Excel. Личная книга макросов (создание, расположение)

Создание, расположение, удаление и добавление Личной книги макросов (PERSONAL.XLSB), предназначенной в Excel для записи, хранения и вызова процедур.

Личная книга макросов

Личная книга макросов автоматически открывается в фоновом режиме сразу после загрузки программы Excel и закрывается вместе с приложением, что обеспечивает постоянный доступ из других открытых книг к записанным в ней процедурам.

Персональная книга макросов является скрытой, поэтому добавлять, удалять и изменять размещенные в ней процедуры можно только в редакторе VBA.

Так же, как и в других рабочих книгах, в Личной книге макросов можно создавать программные модули, импортировать и экспортировать их, записывать в модули пользовательские процедуры (подпрограммы и функции) или копировать и вставлять их из модулей других книг.

Подпрограммы, размещенные в Личной книге макросов, можно просмотреть в окне «Список макросов», открыв его из любой рабочей книги Excel. Они будут перечислены с приставкой «PERSONAL.XLSB!». Функции в этом окне не отображаются.

Пользовательские функции, размещенные в Личной книге макросов, доступны для просмотра, выбора и вставки их в ячейки рабочего листа в Мастере функций:

Список функций, определенных пользователем

Список пользовательских функций в Личной книге макросов

По умолчанию пользовательские функции расположены в категории «Определенные пользователем». Они выбираются и вставляются в ячейки рабочего листа с помощью Мастера функций так же, как и все остальные.

Пользовательские функции, расположенные в обычной рабочей книге Excel, тоже будут доступны в Мастере функций, но для этого книга должна быть открыта.

Вызов процедуры из Личной книги макросов осуществляется так же, как и запуск процедуры из любой другой рабочей книги.

Создание

Изначально Личная книга макросов в приложении Excel отсутствует. Чтобы проверить, есть ли она в вашей программе (не создал ли ее кто-то ранее), откройте любую рабочую книгу и перейдите в редактор VBA, нажав сочетание клавиш «Alt+F11» (в этом сочетании используется левая клавиша Alt). Открыть редактор VBA можно и пройдя по пунктам меню:

Excel 2007-2016: «Разработчик» –> «Visual Basic» (смотрите, как отобразить вкладку «Разработчик», которая изначально скрыта);

Excel 2000-2003: «Сервис» –> «Макрос» –> «Редактор Visual Basic».

Откроется редактор VBA:

Проводник в редакторе VBA Excel

Проводник в редакторе VBA

Если в проводнике сверху вы видите строку «VBAProject (PERSONAL.XLSB)», значит Личная книга макросов на вашем компьютере уже есть.

Если же ее нет, необходимо записать какой-нибудь простенький макрос, выбрав при его создании Сохранить в: Личная книга макросов.

 Сохранение макроса в Личной книге макросов

Сохранение макроса в Личной книге макросов

После записи макроса, сохраненного в Личную книгу макросов, эта книга будет создана и появится в проводнике редактора VBA.

Расположение

Место расположения Личной книги макросов на конкретном компьютере, по словам разработчиков, зависит только от версии операционной системы. О его зависимости от версии Excel в их статье ничего не сказано.

В любом случае, книга PERSONAL.XLSB находится в папке XLSTART, которую можно разыскать с помощью поиска в проводнике:

Результаты поиска папки XLSTART в проводнике

Результаты поиска папки XLSTART в проводнике

Личная книга макросов в папке XLSTART

Личная книга макросов в папке XLSTART

Удаление

Если вы хотите удалить Личную книгу макросов из своего приложения Excel, найдите с помощью поиска в проводнике папку XLSTART и удалите из нее файл PERSONAL.XLSB.

В принципе, наличие неиспользуемой Персональной книги макросов ничем не мешает. Но если не вы ее создавали и вас беспокоит наличие в ней чужого кода, можете удалить из нее в редакторе VBA все стандартные модули и очистить от процедур модули книги (по умолчанию «ЭтаКнига») и листа (по умолчанию «Лист1»).

Добавление

Как видно из комментариев к этой статье, у некоторых пользователей приложения Excel при создании макроса в выпадающем списке «Сохранить в» отсутствует пункт «Личная книга макросов».

Создание личной книги макросов

Задача: макрос, хранящийся в личной книге макросов, всегда в вашем распоряжении. Вы можете запустить его из любой книги, открытой на компьютере. Кроме того, вам не придется преодолевать настройки безопасности для запуска макросов, хранящихся в личной книге макросов. Если вы никогда не пользовались личной книгой макросов, то ее у вас нет, и ее необходимо создать на вашем ПК.

Решение: в Excel 2007 и более поздних версиях выполните следующие действия:

Откройте любую рабочую книгу или создайте новую (Ctrl+N).

В нижнем левом углу окна Excel справа от слова ГОТОВО в строке состояния вы найдете значок записи макроса (рис. 1). Щелкните по нему.

Рис. 1. Пиктограмма записи макроса является одной из немногих иконок вне ленты

Скачать заметку в формате Word или pdf

Excel выведет диалоговое окно Запись макроса (рис. 2). Введите имя макроса, например, HelloWorld (без пробелов). В поле Сохранить в с помощью раскрывающегося списка выберите Личная книга макросов. Поля Сочетание клавиш и Описание можно оставить пустыми. Нажмите Оk.

Рис. 2. Диалоговое окно Запись макроса

Рис. 2. Диалоговое окно Запись макроса

Примечание. Excel позволяет хранить макросы в личной книге макросов, в той же (активной) книге, в отдельной (новой) книге.

Выполните какое-либо действие, чтобы запустить макро рекордер. Например, выделите ячейку, нажмите Ctrl+B и наберите Hello.

Остановите запись макроса, нажав на квадратный значок в нижнем левом углу окна Excel в строке состояния (рис. 3). Эта иконка появляется на месте иконки записи макроса, как только стартовала запись макроса.

Рис. 3. Пиктограмма остановки записи макроса

Примечание: вы также можете записать макрос, выбрав на ленте закладку ВИД, и кликнув Макросы –> Запись макроса (рис. 4), или вкладку РАЗРАБОТЧИК, перейти в область Код и кликнуть з Запись макроса. Кнопку Остановить запись вы найдете в этих же местах во время записи макроса.

Рис. 4. Меню ВИД – Макросы – Запись макроса

Рис. 4. Меню ВИД –> Макросы –> Запись макроса

Личная книга макросов – это скрытая книга. В ней нет ничего особенного. Если вам интересно, вы можете отобразить её с помощью команды Отобразить на вкладке ВИД (рис. 5). Книга содержит один пустой лист. Полезное содержимое личной книги макросов обычно изучают в редакторе VBA.

Рис. 5. Вывод на экран скрытой личной книги макросов

Рис. 5. Вывод на экран скрытой личной книги макросов

Чтобы увидеть код, хранящийся в личной книге макросов, выполните следующее:

Нажмите Alt+F11 или выберите РАЗРАБОТЧИК –> Visual Basic. Если вы никогда ранее не использовали макросы, вы видите строку меню, панель инструментов, большую серую область.

Нажмите Ctrl+R или выберите View –> Project Explorer (Microsoft Visual Basic for Applications не русифицирован). Отобразится окно проектов – Project — VBAProject (рис. 6). В нем появится список всех открытых книг, а также книг с установленными на вашем ПК надстроек.

Рис. 6. Окно проектов в VBA

Рис. 6. Окно проектов в VBA

Книги представлены в виде структуры. Если ее раскрыть, можно найти листы и модули (там, где они имеются). Используйте знак «+» рядом с PERSONAL.XLSВ чтобы развернуть структуру. Нажмите на знак «+» рядом с Modules, чтобы увидеть список модулей. Если вы только что записали свой первый макрос, вы видите только Module1. Если вы запишите несколько макросов, Excel добавит новые модули, такие как, Module2, Module3, и так далее.

Чтобы увидеть код любого модуля, дважды щелкните на модуле в окне проектов. Также можно щелкнуть правой кнопкой мыши на модуль и выбрать команду View Code. Код отобразится в отдельном окне (рис. 7).

Рис. 7. Окно кода

Рис. 7. Окно кода

Если вы хотите запустить макрос из этой книги, вы можете набрать или вставить его в любой существующий модуль в PERSONAL.XLSB. Обратите внимание, что после изменения кода в PERSONAL.XLSB при попытке закрыть Excel, появится запрос о том, хотите ли вы сохранить ваши изменения PERSONAL.XLSВ. Не забудьте сохранить, или ваш код будет утерян. Вы также можете, находясь в окне MS VBA (как на рис. 6), пройти по меню File –> Save PERSONAL.XLSВ или нажать Ctrl+S.

Резюме: создание личной книги макросов начните с записи какого-либо простейшего макроса. Указав при сохранении макроса — Личная книга макросов, вы добьетесь своей цели.

Добавить комментарий

Ваш адрес email не будет опубликован.