Как создать персональную книгу макросов в excel

Как создать персональную книгу макросов

Итог: в этом видеоролике объясняется, что такое Персональная макрокоманда, как ее создать и почему ее следует использовать. Вы также узнаете, как добавить пользовательские кнопки макросов на ленту Excel и как отобразить всплывающее окно «Да / Нет» до запуска макроса.

Уровень мастерства: Средний

Create the Personal Macro Workbook and Add Buttons to the Ribbon

  1. Вы переводите часы назад (или вперед)?
  2. Персональная книга макросов может сэкономить вам часы!
  3. Видеоролики о персональной макрокоманде
  4. Скачать файл

Вы переводите часы назад (или вперед)?

Если вы живете в стране, которая использует летнее время (более 70% стран), то это время года, когда часы переводятся на час.

Daylight Sleepy Time

Я живу в северном полушарии (США), и в прошедшие выходные мы потеряли час. Технически часы меняются посреди ночи, пока вы спите, но я думаю, что вы действительно теряете этот час в течение целой недели с каждым зевком и потертостью глаз, которые вы делаете. 😉

Я не знаю как у вас, но смена времени «Назад» всегда делает меня немного соннее на несколько дней.

Кстати, мы с женой используем световой будильник (ссылка на AMAZON) вместо обычного и просыпаемся в гораздо в лучшем настроении. Я все еще зеваю по утрам, но это гораздо менее раздражительно. 🙂 Если вы встаете до восхода солнца, вы можете проверить это.

Персональная книга макросов может сэкономить вам часы!

Изменение времени вдохновило меня помочь вам сэкономить час на каждой рабочей неделе.

Как? С личной книгой макросов.

Вы, наверное, уже знаете, что макросы могут помочь автоматизировать рутинные задачи Excel, чтобы сэкономить ваше время. Это одна из особенностей, которая делает Excel потрясающим!

Персональная книга макросов — это просто книга Excel, в которой все ваши макросы хранятся в одном месте.

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

Мне нравится думать о нем как о своем инструментальном поясе Excel. Дамы, вы можете думать об этом как о своем кошельке Excel. 🙂 Личная тетрадь с макросами всегда рядом с вами и готова помочь вам в выполнении обычных повседневных задач.

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

Видеоролики о персональной макрокоманде

Я собрал серию видеороликов, в которых объясняется все, что вам нужно знать, чтобы начать работу со своей личной книгой макросов.

Я даже объясняю, как записать ваш первый макрос, и у меня есть дополнительные бесплатные обучающие видео, если вы новичок в макросах и VBA.

Этот 4-серийный видео-сериал включает в себя:

Видео 1: Как создать персональную макрокоманду и почему вы должны ее использовать.

Видео 2: Где хранится файл Персональной макрокоманды на вашем компьютере и как его просмотреть.

Видео 3: Как настроить ленту Excel и панель быстрого доступа для добавления собственных кнопок макроса.

Видео 4: Как заставить всплывающее окно «Да / Нет» появиться перед запуском макроса, что очень важно для предотвращения катастрофы…

Скачать файл

Вы можете скачать файл, который я использовал в видео ниже. Этот файл содержит код для окна сообщения «Да / Нет» и несколько других макросов.

Какие макросы есть в вашей личной рабочей тетради?

Если вы уже используете личную макрокоманду, вы можете воспользоваться некоторыми советами из серии видеороликов.

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

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

Примечание. Оставляя комментарий ниже со своим кодом, вы можете вставить код в поле для комментариев и обернуть его тегами

вставленный код VBA . Это сохранит все отступы и разрывы строк в редакторе VB.

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 при создании макроса в выпадающем списке «Сохранить в» отсутствует пункт «Личная книга макросов».

Ссылка на основную публикацию