Сколько макросов в MS Excel можно создать для одной книги

Обновлено: 24.11.2024

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

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

Как сделать любой макрос доступным во всех файлах Excel

  1. Откройте файл Excel, а затем перейдите к записи фиктивного макроса. Запись этого фиктивного макроса — это то, что создаст «личную книгу макросов», которая нам нужна для хранения макросов.
  2. Чтобы записать макрос, перейдите на вкладку "Разработчик", если она видна, или просто посмотрите в левый нижний угол окна Excel. Оттуда нажмите кнопку "Запись макроса":
  3. На появившемся экране обязательно выберите «Личная книга макросов» в раскрывающемся списке «Сохранить макрос в:», а затем нажмите кнопку «ОК». Все остальное здесь не имеет значения, потому что нам нужно просто записать простой макрос, да что угодно.
  4. Выберите любую ячейку на листе, а затем просто нажмите кнопку "Остановить запись макроса", которая находится точно в том же месте, что и кнопка "Запись макроса" на шаге 2.
  5. Теперь нажмите Alt + F11 на клавиатуре, чтобы перейти в окно редактора VBA/Macro. Теперь в левой верхней части окна появится файл PERSONAL.XLSB.
  6. Все, что вам нужно сделать сейчас, это добавить модули и макросы в этот файл, как в любой обычный файл Excel. Дважды щелкните Модуль 1, и мы увидим только что записанный макрос:
  7. Как видите, этот новый файл PERSONAL.XLSB ведет себя как обычный файл в окне VBA. Здесь вы будете хранить любые макросы, к которым вы хотите иметь доступ из всех файлов Excel.

    Примечания

    Файл личной книги макросов НЕ перемещается вместе с вашими файлами Excel, когда вы их отправляете; этот файл PERSONAL.XLSB остается на вашем компьютере только для вашего использования. Таким образом, если вы отправите книгу другому человеку, он не сможет получить доступ к тем же макросам, что и у вас, если только вы не поместите эти макросы в отправленную вами книгу.

    Вы должны выполнить описанные выше шаги, чтобы создать личную книгу макросов, но после того, как вы ее создали, вы можете получить к ней доступ из любой книги на своем компьютере, просто перейдя в окно редактора VBA/Macro (Alt + F11). Таким образом, после его создания добавление макросов в этот новый файл такое же, как и в любой другой файл Excel: откройте любую книгу, перейдите в окно VBA, добавьте модуль в файл PERSONAL.XLSB, а затем добавьте макрос. .

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

    Когда вы впервые создаете макрос в книге, он работает только в этой книге. Но что, если вы хотите использовать макрос в других книгах? Чтобы ваши макросы были доступны каждый раз, когда вы открываете Excel, вы можете создать их в книге с именем Personal.xlsb. Это скрытая рабочая книга, хранящаяся на вашем компьютере и открывающаяся в фоновом режиме каждый раз, когда вы открываете Excel.

    Макросы и инструменты VBA можно найти на вкладке "Разработчик", которая по умолчанию скрыта, поэтому первым шагом будет ее включение. Дополнительные сведения см. в разделе Показать вкладку "Разработчик".

    Далее создайте макрос. Мы запишем макрос, который ничего не делает, но создадим личную книгу макросов.

    Подробнее о создании макросов можно узнать в разделе Краткое руководство: создание макроса.

    Перейдите на вкладку "Разработчик" и нажмите "Записать макрос".

    В диалоговом окне "Запись макроса" не утруждайте себя вводом имени макроса в поле "Имя макроса". Вы можете принять имя, которое дает вам Excel, например Macro1, так как это всего лишь временный макрос.

    Когда вы начнете создавать собственные макросы, вы захотите дать им описательные имена, чтобы вы знали, что они делают.

    В поле "Сохранить макрос в" выберите "Личная книга макросов" > "ОК". Это самый важный шаг, потому что если у вас еще нет личной книги макросов, Excel создаст ее для вас.

    Нажмите «Разработчик» > «Остановить запись», и Excel создаст вашу личную книгу макросов.

    Когда вы закроете книгу, вам будет предложено сохранить и книгу, и книгу личных макросов.

    Чтобы увидеть созданный вами макрос:

    Выберите Разработчик > Visual Basic, чтобы запустить редактор Visual Basic (VBE), в котором хранятся ваши макросы.

    Вы можете найти свою личную книгу макросов на панели Project Explorer с левой стороны. Если вы его не видите, выберите Вид > Обозреватель проектов.

    Дважды щелкните папку проекта VBA (PERSONAL.xlsb) > Модули > Модуль1, и вы найдете записанный вами пустой макрос1. Вы можете удалить его или сохранить, чтобы добавить код позже.

    Примечание. Когда вы записываете макрос в новый экземпляр Excel, VBA автоматически создает новую папку модуля и увеличивает ее номер. Итак, если у вас уже есть Module1 и Module2, VBA создаст Module3. Вы можете переименовать модули в окне свойств под Project Explorer, чтобы они лучше отражали то, что делают макросы внутри них.

    Перенос макросов с одного компьютера на другой

    Ваш файл Personal.xlsb хранится в папке XLSTART. Если вы хотите поделиться своими макросами с кем-то еще, вы можете скопировать их в папку XLSTART на других компьютерах или скопировать некоторые или все макросы в файл Personal.xlsb на других компьютерах. Вы можете найти XLSTART в проводнике Windows, чтобы найти его.

    Если у вас есть один или несколько макросов, которыми вы хотите поделиться с другими, вы можете отправить им рабочую книгу, содержащую их. Вы также можете сделать книгу доступной на общем сетевом диске или в библиотеке SharePoint Services.

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

    Убедитесь, что на ленте отображается вкладка "Разработчик". По умолчанию вкладка "Разработчик" не видна, поэтому выполните следующие действия:

    Выберите Excel > Настройки… > Лента и панель инструментов.

    В категории "Настройка ленты" в списке "Основные вкладки" установите флажок "Разработчик" и нажмите "Сохранить".

    Далее создайте макрос. Мы запишем макрос, который ничего не делает, но создадим личную книгу макросов.

    Подробнее о создании макросов можно узнать в разделе Краткое руководство: создание макроса.

    Перейдите на вкладку "Разработчик" и нажмите "Записать макрос".

    В диалоговом окне "Запись макроса" не утруждайте себя вводом имени макроса в поле "Имя макроса". Вы можете принять имя, которое дает вам Excel, например Macro1, так как это всего лишь временный макрос.

    Когда вы начнете создавать собственные макросы, вы захотите дать им описательные имена, чтобы вы знали, что они делают.

    В поле "Сохранить макрос в" выберите "Личная книга макросов" > "ОК". Это самый важный шаг, потому что если у вас еще нет личной книги макросов, Excel создаст ее для вас.

    Нажмите «Разработчик» > «Остановить запись», и Excel создаст вашу личную книгу макросов.

    Когда вы закроете книгу, вам будет предложено сохранить и книгу, и книгу личных макросов.

    Чтобы увидеть созданный вами макрос:

    Нажмите Разработчик > Visual Basic, чтобы запустить редактор Visual Basic (VBE), в котором хранятся ваши макросы.

    Вы можете найти свою личную книгу макросов на панели Project Explorer с левой стороны. Если вы его не видите, выберите Вид > Обозреватель проектов.

    Дважды щелкните папку проекта VBA (PERSONAL.xlsb) > Модули > Модуль1, и вы найдете записанный вами пустой макрос1. Вы можете удалить его или сохранить, чтобы добавить код позже.

    Примечание. Когда вы записываете макрос в новый экземпляр Excel, VBA автоматически создает новую папку модуля и увеличивает ее номер. Итак, если у вас уже есть Module1 и Module2, VBA создаст Module3. Вы можете переименовать модули в окне свойств под Project Explorer, чтобы они лучше отражали то, что делают макросы внутри них.

    Перенос макросов с одного компьютера на другой

    Ваш файл Personal.xlsb хранится в папке запуска системы. Если вы хотите поделиться своими макросами с кем-то еще, вы можете скопировать файл Personal.xlsb в папку автозагрузки на других компьютерах или скопировать некоторые или все его макросы в файл Personal.xlsb на других компьютерах. В Finder выберите «Перейти», затем, удерживая нажатой клавишу Option, выберите «Библиотека». На панели «Библиотека» перейдите к: Контейнеры группы > xyz.Office (где xyz — текстовая строка, например «UBF8T346G9») > Пользовательское содержимое > Автозагрузка > Excel. Вставьте файл Personal.xlsb в папку Excel.

    Если у вас есть один или несколько макросов, которыми вы хотите поделиться с другими, вы можете отправить им рабочую книгу, содержащую их. Вы также можете сделать книгу доступной на общем сетевом диске или в библиотеке SharePoint Services.

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

    Нужна дополнительная помощь?

    Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

    Если у вас есть задачи в Microsoft Excel, которые вы выполняете неоднократно, вы можете записать макрос для автоматизации этих задач. Макрос — это действие или набор действий, которые вы можете запускать столько раз, сколько захотите. Когда вы создаете макрос, вы записываете щелчки мыши и нажатия клавиш. Создав макрос, вы можете отредактировать его, чтобы внести небольшие изменения в его работу.

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

    Перед записью макроса

    Макросы и инструменты VBA можно найти на вкладке "Разработчик", которая по умолчанию скрыта, поэтому первым шагом будет ее включение. Дополнительные сведения см. в разделе Показать вкладку "Разработчик".

    Записать макрос

    В группе "Код" на вкладке "Разработчик" нажмите "Записать макрос".

    При необходимости введите имя макроса в поле «Имя макроса», введите сочетание клавиш в поле «Сочетание клавиш» и описание в поле «Описание», а затем нажмите «ОК», чтобы начать запись.

    Выполните действия, которые вы хотите автоматизировать, например введите шаблонный текст или заполните столбец данных.

    На вкладке "Разработчик" нажмите "Остановить запись".

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

    Вы можете немного узнать о языке программирования Visual Basic, отредактировав макрос.

    Чтобы изменить макрос, в группе "Код" на вкладке "Разработчик" нажмите "Макросы", выберите имя макроса и нажмите "Изменить". Это запустит редактор Visual Basic.

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

    Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрим, произойдет ли что-нибудь другое!

    Дальнейшие шаги

    Подробнее о создании макросов см. в разделе Создание или удаление макроса.

    Чтобы узнать, как запустить макрос, см. раздел Запуск макроса.

    Перед записью макроса

    Убедитесь, что на ленте отображается вкладка "Разработчик". По умолчанию вкладка "Разработчик" не видна, поэтому выполните следующие действия:

    Выберите Excel > Настройки… > Лента и панель инструментов.

    В категории "Настройка ленты" в списке "Основные вкладки" установите флажок "Разработчик" и нажмите "Сохранить".

    Записать макрос

    На вкладке "Разработчик" нажмите "Записать макрос".

    При необходимости введите имя макроса в поле «Имя макроса», введите сочетание клавиш в поле «Сочетание клавиш» и описание в поле «Описание», а затем нажмите «ОК», чтобы начать запись.

    Выполните действия, которые вы хотите автоматизировать, например введите шаблонный текст или заполните столбец данных.

    На вкладке "Разработчик" в группе "Код" нажмите "Остановить запись".

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

    Вы можете немного узнать о языке программирования Visual Basic, отредактировав макрос.

    Чтобы изменить макрос, на вкладке "Разработчик" нажмите "Макросы", выберите имя макроса и нажмите "Изменить". Это запустит редактор Visual Basic.

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

    Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрим, произойдет ли что-нибудь другое!

    Нужна дополнительная помощь?

    Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

    Когда вы создаете/записываете макрос в книге Excel, его можно использовать только в этой книге.

    Но что, если у вас есть список полезных макросов Excel, которые вы хотите использовать во всех книгах? В таком случае рекомендуется сохранить их в личной книге макросов.

    Это позволит вам получить доступ к коду макроса из любой книги в вашей системе.

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

    Если вы заинтересованы в простом изучении VBA, ознакомьтесь с моим онлайн-обучением Excel VBA.

    Это руководство охватывает:

    Что такое личная книга макросов?

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

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

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

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

    Где найти личную книгу макросов?

    По умолчанию личная книга макросов не существует. Вам нужно сначала создать его.

    Вот как создать личную книгу макросов в Excel:

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

    Это создаст новую книгу с именем PERSONAL.XLSB и сохранит макрос в этой книге.

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

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

    Выберите Сохранить.

    Когда это будет сделано, Excel создаст и сохранит файл PERSONAL.XLSB в начальной папке, где он будет автоматически открываться в серверной части всякий раз, когда вы открываете Excel.

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

    После создания и сохранения файла PERSONAL.XLSB вы можете копировать макросы, которые хотите использовать повторно.

    Вот шаги для копирования макросов в личную книгу макросов:

    Вышеуказанные шаги позволят сохранить макросы, которые вы хотите повторно использовать, в личной книге макросов.

    Как использовать макросы, хранящиеся в личной книге макросов?

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

    Вот как это сделать:

    • Перейдите на вкладку "Разработчик".
    • Нажмите "Макросы".
    • В диалоговом окне "Макрос" выберите макрос, который хотите запустить.
    • Нажмите "Выполнить".

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

    Вы также можете запустить макрос, назначив макросу сочетание клавиш или вставив фигуру/кнопку и назначив ей макрос.

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

    Читайте также: