Как сохранить макрос в Excel

Обновлено: 21.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 2010 вы сохраняете и открываете книги в новом формате книг с поддержкой макросов ( .xlsm ), который обеспечивает дополнительную безопасность. При создании макроса необходимо использовать формат с поддержкой макросов для сохранения книги, иначе макрос не будет сохранен.

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

    Сохранение книги с поддержкой макросов

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

    Перейдите на вкладку "Файл" и выберите "Сохранить как".

    Появится диалоговое окно "Сохранить как".

    Введите имя и выберите место для своей книги.

    Нажмите стрелку раскрывающегося списка "Тип файла".

    Появится список типов файлов.

    Выберите книгу Excel с поддержкой макросов.

    Excel добавляет к имени файла расширение .xlsm.

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

    Открыть книгу с поддержкой макросов

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

    Откройте книгу, содержащую макрос, так же, как любую другую книгу.

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

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

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

    Об этой статье

    Эта статья взята из книги:

    Об авторе книги:

    Дайан Кёрс владеет и управляет All Business Service, основанной в 1988 году компанией по обучению и консультированию по программному обеспечению, которая обслуживает центральную часть штата Индиана. Ее область знаний уже давно связана с компьютерной обработкой текстов, электронными таблицами и графикой. Она также проводит обучение и поддержку программного обеспечения для бухгалтерского учета Peachtree.Авторский опыт Дианы включает более 40 книг по таким темам, как безопасность ПК, Microsoft Windows, Microsoft Office, Microsoft Works, WordPerfect, Paint Shop Pro, Lotus SmartSuite, Quicken, Microsoft Money и Peachtree Accounting. Многие из этих названий были переведены на другие языки, такие как французский, голландский, болгарский, испанский и греческий. Она также разработала и написала множество учебных пособий для своих клиентов.
    Диана и ее муж любят проводить свободное время, рыбача, путешествуя и играя со своими четырьмя внуками и их йоркширским терьером.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Создатель Джошуа Краудер

    Что такое кнопка макроса?

    Кнопка макроса – это кнопка, созданная из кода макроса или из записи макроса в Microsoft Excel. Когда код макроса создан (или макрос записан), его можно назначить кнопке.После назначения кнопки процесс макроса можно повторить, щелкнув кнопку, которой он назначен.

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

    Добавить вкладку "Разработчик"

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

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

    Создатель Джошуа Краудер

    Вставка кнопки

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

    Кнопка управления формой

    Создатель Джошуа Краудер

    Отследить кнопку

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

    Обведите кнопку и назовите макрос.

    Создатель Джошуа Краудер

    Напишите код

    Итак, теперь у вас есть возможность попрактиковаться в написании кода. Текст ниже можно скопировать и вставить прямо в модуль.

    Sub Button2_Click()
    Application.Quit
    ThisWorkbook.Save
    End Sub

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

    Первая строка кода "Sub Button2_Click()" запускает задачу. После нажатия кнопки приложение завершает работу «Application.Quit», и приглашение не появляется, поскольку рабочая книга сохраняется «ThisWorkbook.Save». Наконец, модуль заканчивается "End Sub"

    Создатель Джошуа Краудер

    Топ-8 лучших бесплатных приложений для аудиокниг, которыми должен пользоваться каждый

    8 лучших альтернатив Adobe Photoshop (бесплатных и платных)

    8 лучших альтернатив LastPass, которые стоит попробовать

    Сохранить книгу

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

    Сохранить как макрос включено

    Создатель Джошуа Краудер

    Проверить кнопку

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

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

    Дизайн кнопки

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

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

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