Разное

Где находится личная книга макросов excel 2020: Как использовать Личную Книгу Макросов

Содержание

Как использовать Личную Книгу Макросов


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


Однако, эта статья для тех, кто уже «познал мощь» и начал использовать макросы (чужие или написанные самостоятельно — не важно) в своей повседневной работе.


Макрос — это код (несколько строк) на языке Visual Basic, которые заставляют Excel сделать то, что вам нужно: обработать данные, сформировать отчет, скопипастить много однообразных таблиц и т.п. Вопрос — где эти несколько строк кода хранить? Ведь от того, где макрос хранится будет потом зависеть где он сможет (или не сможет) работать.


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


А если макрос должен быть относительно универсален и нужен в любой книге Excel — как, например, макрос для конвертирования формул в значения? Не копировать же его код на Visual Basic каждый раз в каждую книгу? Кроме того, рано или поздно, почти любой пользователь приходит к мысли, что неплохо было бы сложить все макросы в одну коробку, т.е. иметь их всегда под рукой. И может быть даже запускать не вручную, а сочетаниями клавиш? И вот тут может здорово помочь Личная Книга Макросов (Personal Macro Workbook).

Как создать Личную Книгу Макросов


На самом деле, Личная Книга Макросов (ЛКМ) — это обычный файл Excel в формате двоичной книги (Personal.xlsb), который автоматически в скрытом режиме открывается одновременно с Microsoft Excel. Т.е. когда вы просто запускаете Excel или открываете любой файл с диска, на самом деле открываются два файла — ваш и Personal.xlsb, но второго мы не видим. Таким образом все макросы, которые хранятся в ЛКМ оказываются доступы для запуска в любой момент, пока открыт Excel.


Если вы еще ни разу не пользовались ЛКМ, то изначально файл Personal.xlsb не существует. Самый легкий способ его создать — это записать рекордером какой-нибудь ненужный бессмысленный макрос, но указать в качестве места для его хранения Личную Книгу — тогда Excel будет вынужден автоматически ее для вас создать. Для этого:

  1. Откройте вкладку Разработчик (Developer). Если вкладки Разработчик не видно, то ее можно включить в настройках через Файл — Параметры — Настройка ленты (Home — Options — Customize the Ribbon).
  2. На вкладке Разработчик нажмите кнопку Запись макроса (Record Macro). В открывшемся окне выберите Личную книгу макросов (Personal Macro Workbook) как место для хранения записанного кода и нажмите OK:

  3. Остановите запись кнопкой Остановить запись (Stop Recording) на вкладке Разработчик (Developer)


Проверить результат можно, нажав на кнопку Visual Basic там же на вкладке Разработчик — в открывшемся окне редактора в левом верхнем углу на панели Project — VBA Project должен появиться наш файл PERSONAL.XLSB. Его ветку которого можно развернуть плюсиком слева, добравшись до Module1, где и хранится код только что записанного нами бессмысленного макроса:



Поздравляю, вы только что создали себе Личную Книгу Макросов! Только не забудьте нажать на кнопку сохранения с дискеткой в левом верхнем углу на панели инструментов.

Как использовать Личную Книгу Макросов


Дальше все просто. Любой нужный вам макрос (т.е. кусок кода, начинающийся на Sub и заканчивающийся End Sub) можно смело копировать и вставлять либо в Module1, либо в отдельный модуль, добавив его предварительно через меню Insert — Module. Хранить все макросы в одном модуле или раскладывать по разным — исключительно вопрос вкуса. Выглядеть это должно примерно так:



Запустить добавленный макрос можно в диалоговом окне, вызываемом с помощью кнопки Макросы (Macros) на вкладке Разработчик:



В этом же окне, нажав кнопку Параметры (Options), можно задать сочетание клавиш для быстрого запуска макроса с клавиатуры. Будьте внимательны: сочетания клавиш для макросов различают раскладку (русская или английская) и регистр.


Кроме обычных макросов-процедур в Личной Книге можно хранить и пользовательские макро-функции (UDF = User Defined Function). В отличие от процедур, код функций начинаются с оператора Function или Public Function, а заканчиваются на End Function:



Код необходимо аналогичным образом скопировать в любой модуль книги PERSONAL.XLSB и затем можно будет вызвать функцию обычным образом, как любую стандарную функцию Excel, нажав кнопку fx в строке формул и выбрав функцию в окне Мастера Функций в категории Определенные пользователем (User Defined):



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


Где хранится Личная Книга Макросов


Если вы будете использовать Личную Книгу Макросов, то рано или поздно у вас возникнет желание:

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


Для этого нужно будет найти файл PERSONAL.XLSB на диске вашего компьютера. По умолчанию, этот файл хранится в специальной папке автозапуска Excel, которая называется XLSTART. Так что все, что нужно — это добраться до этой папки на нашем ПК. И вот тут возникает небольшая сложность, потому что местоположение этой папки зависит от версии Windows и Office и может различаться. Обычно это один из следующих вариантов:

  • C:\Program Files\Microsoft Office\Office12\XLSTART

  • C:\Documents and Settings\Computer\Application Data\Microsoft\Excel\XLSTART

  • C:\Users\имя-вашей-учетной-записи\AppData\Roaming\Microsoft\Excel\XLSTART


Как вариант, можно спросить о положении этой папки сам Excel с помощью VBA. Для этого в редакторе Visual Basic (кнопка Visual Basic на вкладке Разработчик) нужно открыть окно Immediate сочетанием клавиш Ctrl+G, ввести туда команду ? Application.StartupPath и нажать на Enter:



Полученный путь можно скопировать и вставить в верхнюю строку окна Проводника в Windows и нажать Enter — и мы увидим папку с нашим файлом Личной Книги Макросов:

P.S.


И несколько практических нюансов вдогон:

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


Ссылки по теме

Личная книга макросов в Excel и как ее использовать

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

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

Чтобы создать и схоронить код в личной книге макросов:

  1. Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Запись макроса».
  2. В появившемся диалоговом окне «Запись макроса», из выпадающего списка «Сохранить в:» выберите опцию «Личная книга макросов». И нажмите на кнопку OK.
  3. Теперь выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Остановить запись».
  4. Откройте редактор Visual Basic: «РАЗРАБОТЧИК»-«Код»-«Visual Basic». Или нажмите комбинацию горячих клавиш ALT+F11. В окне «Project-VBAProject», в дереве проектов появиться доступная еще одна книга Personal.xlsb. Кликните на «плюсик» слева на против этой книги, чтобы раскрыть проект книги Personal.xlsb. А после двойным щелчком отройте ее Module1.
  5. В результате откроется окно кода модуля с зарегистрированным макросом. Удалите его код и введите код своего макроса. Выберите инструмент в редакторе макросов: «File»-«Save Personal.xlsb», а потом закройте редактор Visual Basic.



Теперь у вас подключена скрытая книга для хранения макросов, к которым можно получить доступ из любой другой рабочей книги. Личная книга макросов где находится находиться в папке автозагрузки файлов Excel – XLSTART: C:\Documents and Settings\User_Name\AppData\Roaming\Microsoft\Excel\XLSTART\Personal.xlsb

Примечание. XLSTART – это папка для автозагрузки файлов вместе с запуском программы Excel. Если сохранить файл в данную папку, то он будет открываться вместе с программой Excel. Для версий старше 2007 путь к папке автозагрузки будет следующим: C:\Program Files\Microsoft Office\Office12\Xlstart.

Если вам нужно записать в нее новый макрос просто откройте редактор, а потом откройте модуль книги Personal.xlsb. Уже записанные в нее макросы удалять не нужно. Они не будут между собой конфликтовать если соблюдать одно простое правило – в одном модуле нельзя хранить макросы с одинаковыми именами.

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

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

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

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

  2. В диалоговом окне запись макроса введите понятное имя макроса в поле имя макроса . Убедитесь в том, что имя не используется в качестве пробелов.

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

  4. Нажмите кнопку ОК.

  5. Выполните действия, которые нужно записать.

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

  7. Закройте книгу.

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

  8. Нажмите кнопку сохранить , чтобы сохранить книгу.

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

Общий доступ к макросам

Если вы хотите скопировать макросы из личной книги в другую книгу или наоборот, это можно сделать в редакторе Visual Basic (VBE). Чтобы запустить редактор Visual Basic в Excel, нажмите клавиши ALT + F11. Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.

Если вы хотите поделиться своим файлом личных файлов с другими пользователями, вы можете скопировать его в папку XLSTART на других компьютерах. В Windows 10, Windows 7 и Windows Vista эта книга сохраняется в папке c appdata\local\temp. наме\аппдата\локал\микрософт\ексцел\кслстарт. В Microsoft Windows XP эта книга сохраняется в папке «C:\Documents and Settings Наме\аппликатион Дата\микрософт\ексцел\кслстарт». Книги, хранящиеся в папке XLStart, открываются автоматически при запуске Excel, а код, хранящийся в личной книге макросов, будет отображаться в диалоговом окне макрос.

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

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

В меню Excel выберите пункт Параметры… _гт_ ленты _амп_ Toolbar. В категории настроить ленту в списке Основные вкладки установите флажок разработчик , а затем нажмите кнопку сохранить.

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

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

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

  2. В диалоговом окне запись макроса введите понятное имя макроса в поле имя макроса . Убедитесь в том, что имя не используется в качестве пробелов.

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

  4. Нажмите кнопку ОК.

  5. Выполните действия, которые нужно записать.

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

  7. Сохраните изменения, закройте книгу, а затем закройте Excel.

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

  8. Нажмите кнопку сохранить , чтобы сохранить книгу.

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

Общий доступ к макросам

Если вы хотите скопировать макросы из личной книги в другую книгу или наоборот, это можно сделать в редакторе Visual Basic (VBE). Чтобы запустить редактор Visual Basic в Excel, на вкладке разработчик нажмите кнопку Visual Basic . Дополнительные сведения о копировании макросов из одной книги в другую см. в статье Копирование модуля макроса в другую книгу.

Если вы хотите поделиться своим файлом личных файлов с другими пользователями, вы можете скопировать его в корневую папку Excel на других компьютерах. Папка для Mac находится в домашней папке ~/Либрари/контаинерс/ком.Микрософт.ексцел/Дата/либрари/аппликатион support/Microsoft/роуминг/Excel/.

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

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

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Макросы Excel — Макросы в одной книге

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

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

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

Выберите «Персональная книга макросов» в раскрывающемся списке под категорией « Хранить макрос» .

  • Запишите свой второй макрос.
  • Укажите детали макроса в диалоговом окне «Запись макроса», как показано ниже.
  • Нажмите ОК.

Ваша запись начинается. Создайте таблицу, как показано ниже.

  • Прекратить запись.

  • Нажмите вкладку VIEW на ленте.

  • Нажмите Макросы.

  • Выберите View Macros из выпадающего списка. Откроется диалоговое окно «Макрос».

Прекратить запись.

Нажмите вкладку VIEW на ленте.

Нажмите Макросы.

Выберите View Macros из выпадающего списка. Откроется диалоговое окно «Макрос».

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

Сохраните свою рабочую книгу. Он будет сохранен как файл .xls, так как макрос отсутствует в вашей книге и закроет Excel.

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

Нажмите кнопку Сохранить. Ваш макрос сохраняется в файле Personal.xlsb на вашем компьютере.

Скрытие / отображение персональной макрокоманды

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

Нажмите вкладку VIEW на ленте.

Нажмите Показать в группе окон.

Откроется диалоговое окно «Показать».

PERSONAL.XLSB появится в поле «Показать книгу» и нажмите «ОК».

Теперь вы можете просматривать макросы, сохраненные в личной книге макросов.

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

  • Нажмите на личную книгу макросов.
  • Нажмите вкладку VIEW на ленте.
  • Нажмите Скрыть на ленте.

Запуск макросов, сохраненных в личной книге макросов

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

  • Нажмите «Просмотреть макросы».
  • Выберите имя макроса из списка макросов.
  • Нажмите кнопку «Выполнить». Макрос будет работать.

Добавление / удаление макросов в личной книге макросов

Вы можете добавить больше макросов в личную книгу макросов, выбрав ее для опции «Хранить макрос» во время записи макросов, как вы видели ранее.

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

  • Убедитесь, что личная рабочая тетрадь с макросами не скрыта.
  • Щелкните имя макроса в диалоговом окне «Просмотр макросов».
  • Нажмите кнопку Удалить.

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

Отобразите личную книгу макросов и удалите выбранный макрос.

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

Макросы в Excel 2020

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

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

Макросом называют алгоритм действий, написанным на языке программирования Visual Basic. Иногда используется специальная версия VBA (Visual Basic for Application). Существует возможность использования макросов в таких приложениях как Word, Excel, а также в иных пакетах, включенных в Microsoft Office.

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

Стоит отметить, что макросы можно прописывать и в специализированных текстовых редакторах, одним из которых является Notepad++, однако, в рамках данной статьи мы рассмотрим пример создания макроса с использованием системных методов Excel. Итак, приступаем.

Создание макросов в Excel

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

Открываем вкладку Сервис, где находим пункт МакросыНачать запись. После этого перед нами открывается окно, в котором прописываем Имя нашего макроса и сочетание клавиш, которыми он будет вызываться.

Стоит отметить, что в Excel все действия назначаются «горячими« клавишами в сочетании Ctrl+n, где в роли n может выступать абсолютно любая кнопка на клавиатуре, применимая к той или иной команде. Поэтому стоит внимательнее назначать «горячие« клавиши во избежание повторов и путаницы. Итак, выбираем в нашем случае букву «ы« и нажимаем Ок. Теперь мы находимся в режиме записи макроса и перед нами открывается небольшая вкладка с кнопкой «Остановить запись«. Нажимать ее сейчас не следует.

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

Теперь при нажатии на заданное сочетание клавиш Ctrl+ы мы будем получать готовый шаблон таблицы.

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

Как создать макрос в Excel

     Добрый день!

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

     Как вы знаете из собственного опыта, при работе с макросом есть очень много «рутинны», то есть производятся одни и те же операции и действия которые нужны для получения результата, это могут быть заполнение однотипных таблиц ну или бланков, обработка данных, похожие как близнецы еженедельные, ежемесячные отчёты, создание дашбордов и т.д. А вот использование макросов позволит вам производить эти действия в автоматическом режиме, используя возможности Excel на полную катушку, скидая эти рутинные и монотонные операции на мощные плечи Excel. Также причиной использования макросов может быть добавления нужных возможностей, которые еще не реализованы в стандартных функциях Excel (например, вывод суммы прописью, сбор данных на одном листе и прочее).

     Если вы никогда не слышали о макросе, то самым точным его определением будет таким, это действия которые запрограммированы на определённую последовательность и записаны в среде программирования на языке Visual Basic for Applications (VBA). Запуск макроса может производиться многократно и это заставит Excel выполнять любую последовательность необходимых нам действий, которые вручную выполнять нам просто не нравится или не хочется. Несмотря на великое множество языков программирования для всего комплекса Microsoft Office стандартом является именно VBA и он работает в любом приложении офисного пакета.

     Итак, создать макрос в Excel возможно 2 способами:

  1. Создать макрос в Excel с помощью макрорекордера;
  2. Создать макрос в Excel в редакторе Visual Basic.

     Для начала проясним, что собой представляет макрорекордер и при чём тут макрос.

     Макрорекордер – это вшитая в Excel небольшая программка, которая интерпретирует любое действие пользователя в кодах языка программирования VBA и записывает в программный модуль команды, которые получились в процессе работы. То есть, если мы при включенном макрорекордере, создадим нужный нам ежедневный отчёт, то макрорекордер всё запишет в своих командах пошагово и как итог создаст макрос, который будет создавать ежедневный отчёт автоматически.

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

  • Записать макрорекордер может только то, что может пощупать, а значит записывать действия он может только в том случае, когда используются кнопки, иконки, команды меню и всё в этом духе, такие варианты как сортировка по цвету для него недоступна;
  • В случае, когда в период записи была допущена ошибка, она также запишется. Но можно кнопкой отмены последнего действия, стереть последнюю команду которую вы неправильно записали на VBA;
  • Запись в макрорекордере проводится только в границах окна MS Excel и в случае, когда вы закроете программу или включите другую, запись будет остановлена и перестанет выполняться.

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

  • в версии Excel от 2007 и к более новым вам нужно на вкладке «Разработчик» нажать кнопочку «Запись макроса»;
  • в версиях Excel от 2003 и к более старым (они еще очень часто используются) вам нужно в меню «Сервис» выбрать пункт «Макрос» и нажать кнопку «Начать запись».

     Следующим шагом в работе с макрорекордером станет настройка его параметров для дальнейшей записи макроса, это можно произвести в окне «Запись макроса», где:

  • поле «Имя макроса» — можете прописать понятное вам имя на любом языке, но должно начинаться с буквы и не содержать в себе знаком препинания и пробелы;
  • поле «Сочетание клавиш» — будет вами использоваться, в дальнейшем, для быстрого старта вашего макроса. В случае, когда вам нужно будет прописать новое сочетание горячих клавиш, то эта возможность будет доступна в меню «Сервис» — «Макрос» — «Макросы» — «Выполнить» или же на вкладке «Разработчик» нажав кнопочку «Макросы»;
  • поле «Сохранить в…» — вы можете задать то место, куда будет сохранен (но не послан) текст макроса, а это 3 варианта:

    • «Эта книга» — макрос будет записан в модуль текущей книги и сможет быть выполнен только в случае, когда данная книга Excel будет открыта;
    • «Новая книга» — макрос будет сохранен в тот шаблон, на основе которого в Excel создается пустая новая книга, а это значит, что макрос станет доступен во всех книгах, которые будут создаваться на этом компьютере с этого момента;
    • «Личная книга макросов» — является специальной книгой макросов Excel, которая называется «Personal.xls» и используется как специальное хранилище-библиотека макросов. При старте макросы из книги «Personal.xls» загружаются в память и могут быть запущены в любой книге в любой момент.
  • поле «Описание» — здесь вы можете описать, что и как должен делать макрос, для чего он создавался и какие функции несет, это чисто информативное поле, что называется на память.

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

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

    Запуск редактора программ на VBA происходит по-разному, в зависимости от версии вашей программы Excel:

  • в версиях Excel 2003 и более старше, нам нужно в меню «Сервис», выбрать пункт «Макрос» и нажать «Редактор Visual Basic»;
  • в версиях Excel 2007 и более новее, нам нужно на вкладке «Разработчик» нажать кнопку «Редактор Visual Basic». В случае когда вы не находите эту вкладку вам нужно ее активировать выбрав пункт меню «Файл» — «Параметры» — «Настройка ленты» и в диалоговом окне флажком активируем вкладку «Разработчик».

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

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

     Все наши макросы будут храниться в так называемых программных модулях. В любой из книг любой версии Excel нам доступно создание любых программных модулей в любом количестве и размещать в них все созданные нами макросы. Один модуль в состоянии содержать в себе любое количество нужных вам или созданных макросов. Модули доступны в окне «Project Explorer» и размещаются в верхнем левом углу редактора макросов (так же его можно вызвать комбинацией клавиш CTRL+R).

     Программные модули в редакторе VBA существуют в нескольких видах и используются для разных вариантов и ситуаций:

  • Обычные модули – самый распространённый вариант при создании макросов. Если вам нужно создание именно такого модуля, тогда выберете в пункте меню «Insert», пункт «Module». В открывшемся новом пустом окне нового модуля теперь можно вводить нужные команды на VBA посредством клавиатуры или же попросту копируя их с других источников, например с моего сайта;
  • Модуль «Эта книга» — размещен там же где и предыдущий в том же окне «Project Explorer» и в данный модуль сохраняют макросы, которые срабатывают при определенных действиях, которые имеют место в книге Excel, это могут быть отправка файла на печать, открытие или закрытие документа и т.п.
  • Модуль листа – может быть доступен там, где и предыдущие, а также через контекстное меню ярлыка листа, выбрав пункт «Исходный текст». В этот модуль записывают те макросы, которые нужно исполнять при выполнении событий на листе, такие как пересчёт листа, изменение данных в ячейке, удаление или копирование листа ну и т.д.

     Собственно сам макрос при работе в стандартном модуле выглядит следующим образом:

     Рассмотрим на примере работающего макроса «Расширенный фильтр»:

  • Все макросы в обязательном порядке будут начинаться с оператора Sub, после которого следует имя вашего макроса и список аргументов в скобочках. В случаях, когда аргументы отсутствуют скобки нужно оставить пустыми;
  • В обязательном порядке все макросы заканчиваются оператором End Sub;
  • Данные что находятся между операторами Sub и End Sub, является телом макроса, которое будет работать при запуске макроса. В примере, макрос проверяет диапазон данных и при вводе данных находит их в списке базы данных и накладывает фильтр, выводя указанное по критериям значение.

     Как видите второй способ более труден в использовании и понимании, если у вас отсутствует опыт в программировании вообще или в частности в VBA. Очень сложно понять и разобраться какие команды и как вводятся, какие аргументы он использует для того чтобы макрос начал выполнять свою работу в автоматическом режиме. Но дорогу осилит идущий, как говорили древние мудрецы и поэтому и вам не стоит опускать руки, а следовать заповедям дедушки Ленина…

Создание кнопки для запуска макросов в панели инструментов

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

  1. Кнопка в панели инструментов в MS Excel 2003 и более старше. Вам нужно в меню «Сервис» в пункте «Настройки» перейти на доступную вкладку «Команды» и в окне «Категории» выбрать команду «Настраиваемая кнопка» обозначена жёлтым колобком или смайликом, кому как понятней или удобней. Вытащите эту кнопку на свою панель задач и, нажав правую кнопку мыши по кнопке, вызовите ее контекстное меню, в котором вы сможете отредактировать под свои задачи кнопку, указав для нее новую иконку, имя и назначив нужный макрос.
  2. Кнопка в панели вашего быстрого доступа в MS Excel 2007 и более новее. Вам нужно клацнуть правой кнопкой мышки на панели быстрого доступа, которое находится в верхнем левом углу окна MS Excel и в открывшемся контекстном меню выбираете пункт «Настройка панели быстрого доступа». В диалоговом окне настройки вы выбираете категорию «Макросы» и с помощью кнопки «Добавить» вы переносите выбранный со списка макрос в другую половинку окна для дальнейшего закрепления этой команды на вашей панели быстрого доступа.

    Создание графической кнопки на листе Excel

     Данный способ доступен для любой из версий MS Excel и заключается он в том, что мы вынесем кнопку прямо на наш рабочий лист как графический объект. Для этого вам нужно:

  • В MS Excel 2003 и более старше переходите в меню «Вид», выбираете «Панель инструментов» и нажимаете кнопку «Формы».
  • В MS Excel 2007 и более новее вам нужно на вкладке «Разработчик» открыть выпадающее меню «Вставить» и выбрать объект «Кнопка».

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

Как создать пользовательские функции на VBA

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

     К примеру, для создания пользовательской функции налога на добавленную стоимость, он же НДС, нам нужно открыть наш редактор VBA и добавить новый модуль, выбрать в меню «Insert» пункт «Module» и ввести туда текст для нашей функции:      Следует заметить, что главное отличие функции от макроса это заголовок Function заменило Sub и в наличии заполненный список аргументов, в нашем примере это Summa. После того как наш код будет введен, он станет доступен в стандартном окне Мастера функций, который находится в меню «Формулы», пункт «Вставить функцию».        И выбираем категорию «Определенные пользователем» в которой и будет отображаться наша написанная функция «NDS».      После выбора нашей функции можно установить курсор на ячейку с аргументом, в которой будет содержаться та сумма, для которой мы считаем НДС, всё происходит, как и с обычной функцией.        А на этом у меня всё! Я очень надеюсь что статья о том как создать макрос в Excel вам была понятной и полезной. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!

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

  1. «Как использовать расширенный фильтр в Excel»
  2. «8 способов как сравнить две таблицы в Excel»
  3. «5 вариантов, как удалить пустые строки в Excel»
  4. «Как скрыть в Excel значение ячеек»
  5. «5 быстрых способов как заменить точки на запятые в Excel»
  6. «Как правильно скрыть лист в Excel»

       Не забудьте поблагодарить автора!

Не уметь переносить бедность постыдно; не уметь избавиться от неё трудом – ещё постыднее. Перикл

Статья помогла? Поделись ссылкой с друзьями, твитни или лайкни!

как создавать, использовать и делиться

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

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

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

Персональная книга макросов — это специальный файл с именем Personal.xlsb в Excel 2007-2019 или Personal.xls в более ранних версиях. Любые макросы, хранящиеся в этом файле, будут доступны вам при запуске Excel. В личной книге замечательно то, что она по умолчанию скрыта, поэтому вы никогда не заметите, как она открывается в серверной части. Никаких действий с вашей стороны не требуется. Microsoft Excel просто знает, где находится этот файл в вашей системе, и ищет его автоматически при каждом запуске.

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

Ложка дегтя в том, что Персональная книга макросов Excel по умолчанию не существует. Для его создания вам потребуется записать хотя бы один макрос. После создания файла Personal.xlsb вы можете добавить в него любые другие макросы с помощью редактора VB Editor.

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

Файл Personal.xlsb хранится в папке XLSTART в следующих местах.

В Windows 10, Windows 7 и Windows Vista:

C: \ Users \ Имя пользователя \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART

В Windows XP:

C: \ Documents and Settings \ Имя пользователя \ Application Data \ Microsoft \ Excel \ XLSTART \

Обратите внимание, что папка AppData по умолчанию скрыта.Итак, чтобы попасть в папку XLSTART в проводнике Windows, установите флажок Скрытые элементы на вкладке View .

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

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

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

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

  1. В любой книге перейдите на вкладку Developer > группу Code и щелкните Record Macro .
  2. Откроется диалоговое окно Record Macro . В раскрывающемся списке Сохранить макрос в выберите Personal Macro Workbook и нажмите OK .При желании вы можете изменить имя по умолчанию, например Macro1 , на более значимое.
  3. Если вы хотите записать конкретный макрос, выполните нужные действия. Если ваша цель — просто создать личную книгу, перейдите к следующему шагу.
  4. На вкладке Developer или в строке состояния щелкните Остановить запись .
  5. Сохраните и закройте все открытые книги. При этом отображается сообщение с предложением сохранить изменения, внесенные в личную книгу макросов, и вы нажимаете Сохранить :

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

Готово! Создается файл Personal.xlsb, который будет автоматически открываться в фоновом режиме при каждом запуске Excel.

Теперь, когда у вас есть личная книга макросов, как в нее помещать макросы? Это можно сделать четырьмя разными способами:

  • Запишите макрос и сохраните его в личной книге макросов, как показано выше.
  • Напишите макрос в редакторе VB.
  • Скопируйте код VBA из другой книги.
  • Импортировать макросы из файла.bas файл.

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

После сохранения файла Personal.xlsb на вашем компьютере вы можете просматривать, создавать и редактировать макросы в редакторе Visual Basic. Кроме того, вы можете скопировать код, который хотите использовать повторно, из другой книги.

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

  1. Откройте редактор VB. Для этого нажмите ALT + F11 или нажмите кнопку Visual Basic на вкладке Developer в группе Code .
  2. В окне Project Explorer найдите объект PERSONAL.XLSB , разверните его и дважды щелкните Module1 , чтобы открыть окно кода.
  3. В окне кода введите, скопируйте / вставьте или отредактируйте код VBA.
  4. Закройте редактор VB.
  5. Закройте Excel и при появлении запроса сохраните изменения, внесенные в личную книгу макросов.

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

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

  1. На вкладке Developer в группе Code нажмите кнопку Macros или нажмите сочетание клавиш Alt + 8.
  2. В диалоговом окне Macro вы увидите список макросов, доступных для использования во всех открытых книгах, включая те, которые хранятся в файле Personal.xlsb. Выберите целевой макрос и нажмите Выполнить .

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

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

Как и любой другой код VBA, макросы, хранящиеся в Personal.xlsb, можно экспортировать в файл .bas.

В экспортируйте вашу личную книгу макросов, вот что вам нужно сделать:

  1. Откройте редактор Visual Basic.
  2. В проводнике проекта щелкните правой кнопкой мыши Module1 в разделе PERSONAL.XLSB и выберите Export File .
  3. Перейдите в папку, в которой вы хотите сохранить личную книгу макросов, дайте файлу любое имя и нажмите Сохранить .

Чтобы импортировать файл .bas, которым кто-то поделился с вами, щелкните правой кнопкой мыши модуль под PERSONAL.XLSB, в который вы хотите поместить макросы, и выберите Импортировать файл .

Как поделиться личной книгой макросов в Excel

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

Поделитесь файлом Personal.xlsb

Самый простой способ поделиться с кем-либо личной книгой макросов — это отправить им копию своей личной.xlsb как вложение или сохраните его в облачном хранилище или в локальной сети. А затем другие люди могут поместить ваш файл Personal.xlsb в свою папку XLSTART. Посмотрите, где находится Personal.xlsb.

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

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

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

Экспорт макросов в файл .bas

Профессиональный способ — переместить все макросы, которыми вы хотите поделиться, в один модуль и экспортировать этот модуль как файл .bas. Отправьте файл .bas другим пользователям по электронной почте, и они смогут импортировать его как новый модуль в свой файл Personal.xls.

Примечание. Имейте в виду, что некоторые макросы из вашей личной книги могут не работать для других пользователей, например Код VBA, относящийся к определенному листу.

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

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

Вот шаги, чтобы ваша личная книга снова работала:

  1. В Excel щелкните Файл > Параметры .
  2. В диалоговом окне Excel Options выберите Надстройки слева.
  3. В раскрывающемся списке Управление выберите Отключенные элементы и щелкните Перейти .
  4. В диалоговом окне Disabled Items выберите Personal Macro Workbook и нажмите Enable .
  5. Перезагрузите Excel.

Как предотвратить открытие Personal.xlsb, но не отключать макросы

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

  1. Перейдите к книге PERSONAL.XLSB.
  2. На вкладке View в группе Window щелкните Hide .

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

Как показать личную книгу в Excel

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

  1. На вкладке Просмотр в группе Окно щелкните Показать .
  2. В диалоговом окне Показать выберите PERSONAL.XLSB и нажмите ОК .

Как удалить файл Personal.xlsb

Если вы хотите полностью удалить личную книгу макросов со своего компьютера, удалите файл Personal.xlsb из папки XLSTART. Вот как:

  1. Закройте все книги Excel.
  2. Откройте проводник Windows.
  3. На вкладке Просмотр в группе Показать / скрыть установите флажок Скрытые элементы .
  4. Перейдите в папку XLSTART. В Windows 7-10 он находится здесь:

    C: \ Users \ Имя пользователя \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART \

  5. Выберите PERSONAL.XLSB и нажмите клавишу «Удалить» или щелкните файл правой кнопкой мыши и выберите Удалить из контекстного меню.

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

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

Вас также может заинтересовать

.

Скопируйте макросы в личную книгу макросов

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

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

  1. На вкладке Developer в группе Code щелкните Record Macro .

  2. В диалоговом окне Record Macro введите значащее имя макроса в поле Macro name . Убедитесь, что в названии нет пробелов.

  3. В поле Сохранить макрос в выберите Personal Macro Workbook .

  4. Щелкните ОК .

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

  6. На вкладке Developer в группе Code щелкните Stop Recording .

  7. Закройте книгу.

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

  8. Нажмите Сохранить , чтобы сохранить книгу.

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

Совместное использование макросов

Если вы хотите скопировать макросы из личной книги в другую книгу или наоборот, вы можете сделать это в редакторе Visual Basic ( VBE ).Вы можете запустить редактор Visual Basic в Excel, нажав ALT + F11 . Дополнительные сведения о копировании макроса из одной книги в другую см. В разделе Копирование модуля макроса в другую книгу.

Если вы хотите поделиться своим файлом Personal.xlsb с другими, вы можете скопировать его в папку XLSTART на других компьютерах. В Windows 10, Windows 7 и Windows Vista эта книга сохраняется в папке C: \ Users \ user name \ AppData \ Local \ Microsoft \ Excel \ XLStart. В Microsoft Windows XP эта книга сохраняется в папке C: \ Documents and Settings \ user name \ Application Data \ Microsoft \ Excel \ XLStart.Книги в папке XLStart открываются автоматически при запуске Excel, и любой код, который вы сохранили в личной книге макросов, будет указан в диалоговом окне «Макрос»,

.

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

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

В меню Excel щелкните Настройки … > Лента и панель инструментов . В категории Customize the Ribbon в списке Main Tabs установите флажок Developer , а затем щелкните Save .

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

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

  1. На вкладке Developer щелкните Record Macro .

  2. В диалоговом окне Record Macro введите значащее имя макроса в поле Macro name . Убедитесь, что в названии нет пробелов.

  3. В поле Сохранить макрос в выберите Personal Macro Workbook .

  4. Щелкните ОК .

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

  6. На вкладке Developer щелкните Stop Recording .

  7. Сохраните изменения, затем закройте книгу и, наконец, закройте Excel.

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

  8. Нажмите Сохранить , чтобы сохранить книгу.

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

Совместное использование макросов

Если вы хотите скопировать макросы из вашей личной книги в другую книгу или наоборот, вы можете сделать это в редакторе Visual Basic ( VBE ).Вы можете запустить редактор Visual Basic в Excel, щелкнув Visual Basic на вкладке Developer . Дополнительные сведения о копировании макроса из одной книги в другую см. В разделе Копирование модуля макроса в другую книгу.

Если вы хотите поделиться своим файлом Personal.xlsb с другими, вы можете скопировать его в домашнюю папку Excel на других компьютерах. Эта папка для Mac находится в домашней папке ~ / Library / Containers / com.microsoft.Excel / Data / Library / Application Support / Microsoft / Roaming / Excel /.

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

.

Создайте и сохраните все ваши макросы в одной книге

Макросы

и инструменты VBA можно найти на вкладке Developer , которая по умолчанию скрыта, поэтому первым делом нужно ее включить. Для получения дополнительной информации см. Показать вкладку «Разработчик».

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

Дополнительные сведения о создании макросов см. В разделе «Быстрый старт: создание макроса».

  1. Перейдите на вкладку Developer и щелкните Record Macro .

  2. В диалоговом окне Record Macro не утруждайтесь вводить имя макроса в поле Macro name . Вы можете принять имя, которое дает вам Excel, например Macro1, поскольку это всего лишь временный макрос.

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

  3. В поле Сохранить макрос в поле выберите Personal Macro Workbook > OK . Это наиболее важный шаг, потому что, если у вас еще нет личной книги макросов, Excel создаст ее для вас.

  4. Щелкните Developer > Stop Recording , и Excel создаст вашу личную книгу макросов.

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

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

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

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

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

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

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

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

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

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

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

  1. Перейдите в Excel > Настройки… > Лента и панель инструментов .

  2. В категории Customize the Ribbon в списке Main Tabs установите флажок Developer , а затем щелкните Save .

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

Дополнительные сведения о создании макросов см. В разделе «Быстрый старт: создание макроса».

  1. Перейдите на вкладку Developer и щелкните Record Macro .

  2. В диалоговом окне Record Macro не утруждайтесь вводить имя макроса в поле Macro name .Вы можете принять имя, которое дает вам Excel, например Macro1, поскольку это всего лишь временный макрос.

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

  3. В поле Сохранить макрос в поле выберите Personal Macro Workbook > OK . Это наиболее важный шаг, потому что, если у вас еще нет личной книги макросов, Excel создаст ее для вас.

  4. Щелкните Developer > Stop Recording , и Excel создаст вашу личную книгу макросов.

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

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

  1. Щелкните Developer > Visual Basic , чтобы запустить Visual Basic Editor (VBE) , в котором хранятся ваши макросы.

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

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

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

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

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

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

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

.

Копирование макромодуля в другую книгу

Если книга содержит макрос Visual Basic для приложений ( VBA ), который вы хотели бы использовать в другом месте, вы можете скопировать модуль, содержащий этот макрос, в другую открытую книгу с помощью редактора Visual Basic ( VBE ).

Макросы

и инструменты VBA можно найти на вкладке Developer , которая по умолчанию скрыта, поэтому первым делом нужно ее включить.

  • Для Windows перейдите в Файл > Параметры > Настроить ленту .

  • Для Mac перейдите в Excel > Настройки … > Лента и панель инструментов .

  • Затем в разделе Customize the Ribbon в разделе Main Tabs установите флажок Developer .

Обзор макросов и VBA

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

  • Макрос — это действие или набор действий, которые можно использовать для автоматизации задач.

  • Вы можете записывать макросы с помощью команды Record Macro на вкладке Developer .

  • Макросы записаны на языке программирования VBA.

  • Вы можете проверять и редактировать свои макросы в редакторе Visual Basic, окне, которое открывается Excel. Вот пример окна VBE для Windows:

Макросы с именем MakeCellGreen и SetRowHeight находятся в модуле с именем Module1 , который хранится в Book1.

Копирование модуля из одной книги в другую

  1. Откройте книгу, содержащую макрос, который вы хотите скопировать, и книгу, в которую вы хотите его скопировать.

  2. На вкладке Developer щелкните Visual Basic , чтобы открыть редактор Visual Basic .

  3. В редакторе Visual Basic в меню View щелкните Project Explorer

    или нажмите CTRL + R .

  4. На панели Project Explorer перетащите модуль, содержащий макрос, который вы хотите скопировать, в целевую книгу.В этом случае мы копируем Module1 из Book2.xlsm в Book1.xlsm.

  1. Module1 скопирован из Book2.xlsm

  2. Копия Module1 скопирована в Book1.xlsm

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

Вы всегда можете спросить эксперта в техническом сообществе Excel, получить поддержку в сообществе Answers или предложить новую функцию или улучшение в Excel User Voice.

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *