Библиотека макросов excel что это

Как написать макрос в Excel на языке программирования VBA

Способы записи макросов в Excel

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

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

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

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

Создать макрос в Excel с помощью макрорекордера

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

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

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

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

Следующим шагом в работе с макрорекордером станет настройка его параметров для дальнейшей записи макроса, это можно произвести в окне «Запись макроса», где: Библиотека макросов excel что это. Kak sozdat macros 3. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Kak sozdat macros 3. картинка Библиотека макросов excel что это. картинка Kak sozdat macros 3.

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

Написание макросов в Excel

Код макроса Excel написанный на языке Visual Basic for Application (VBA), а его выполняет инструмент приложения, к которому он присоединен. Большинство этих инструментов не доступно на уровне окна программы Excel. Как написать макрос.

Теперь продемонстрируем на примере информацию о том, как писать, редактировать и выполнять код макроса.

Чтобы написать макрос:

Библиотека макросов excel что это. vba macros6 1. Библиотека макросов excel что это фото. Библиотека макросов excel что это-vba macros6 1. картинка Библиотека макросов excel что это. картинка vba macros6 1.

Библиотека макросов excel что это. vba macros6 2. Библиотека макросов excel что это фото. Библиотека макросов excel что это-vba macros6 2. картинка Библиотека макросов excel что это. картинка vba macros6 2.

Sub MyMakros()
Dim polzovatel As String
Dim data_segodnya As Date
polzovatel = Application.UserName
data_segodnya = Now
MsgBox «Макрос запустил пользователь: » & polzovatel & vbNewLine & data_segodnya
End Sub

Библиотека макросов excel что это. vba macros6 3. Библиотека макросов excel что это фото. Библиотека макросов excel что это-vba macros6 3. картинка Библиотека макросов excel что это. картинка vba macros6 3.

Библиотека макросов excel что это. vba macros6 4. Библиотека макросов excel что это фото. Библиотека макросов excel что это-vba macros6 4. картинка Библиотека макросов excel что это. картинка vba macros6 4.

Примечание. Если в главном меню отсутствует закладка «РАЗРАБОТЧИК», тогда ее необходимо активировать в настройках: «ФАЙЛ»-«Параметры»-«Настроить ленту». В правом списке «Основные вкладки:» активируйте галочкой опцию «Разработчик» и нажмите на кнопку ОК.

Настройка разрешения для использования макросов в Excel

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

Вариант 1: Автоматическая запись макросов

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

Подробнее: Включение и отключение макросов в Microsoft Excel

Когда все готово, приступаем к записи.

Библиотека макросов excel что это. Vklyuchenie zapisi makrosa v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Vklyuchenie zapisi makrosa v Microsoft. картинка Библиотека макросов excel что это. картинка Vklyuchenie zapisi makrosa v Microsoft.

Библиотека макросов excel что это. Nastroyki zapisi makrosa v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Nastroyki zapisi makrosa v Microsoft. картинка Библиотека макросов excel что это. картинка Nastroyki zapisi makrosa v Microsoft.

Библиотека макросов excel что это. Formula v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Formula v Microsoft. картинка Библиотека макросов excel что это. картинка Formula v Microsoft.

Библиотека макросов excel что это. Ostanovka zapisi makrosa v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Ostanovka zapisi makrosa v Microsoft. картинка Библиотека макросов excel что это. картинка Ostanovka zapisi makrosa v Microsoft.

Запуск макроса

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

Библиотека макросов excel что это. Perehod k zapusku makrosa v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Perehod k zapusku makrosa v Microsoft. картинка Библиотека макросов excel что это. картинка Perehod k zapusku makrosa v Microsoft.

Библиотека макросов excel что это. Vyibor makrosa v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Vyibor makrosa v Microsoft. картинка Библиотека макросов excel что это. картинка Vyibor makrosa v Microsoft.

Библиотека макросов excel что это. Makros vyipolnen v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Makros vyipolnen v Microsoft. картинка Библиотека макросов excel что это. картинка Makros vyipolnen v Microsoft.

Редактирование макроса

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

Библиотека макросов excel что это. Perehod k izmeneniyu makrosa v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Perehod k izmeneniyu makrosa v Microsoft. картинка Библиотека макросов excel что это. картинка Perehod k izmeneniyu makrosa v Microsoft.

Библиотека макросов excel что это. Microsoft Visual Basic v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Microsoft Visual Basic v Microsoft. картинка Библиотека макросов excel что это. картинка Microsoft Visual Basic v Microsoft.

Библиотека макросов excel что это. Izmenenie makrosa v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Izmenenie makrosa v Microsoft. картинка Библиотека макросов excel что это. картинка Izmenenie makrosa v Microsoft.

Библиотека макросов excel что это. Izmenenie koda v Microsoft Visual Basic v Microsoft. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Izmenenie koda v Microsoft Visual Basic v Microsoft. картинка Библиотека макросов excel что это. картинка Izmenenie koda v Microsoft Visual Basic v Microsoft.

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

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

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

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

Библиотека макросов excel что это. Kak sozdat macros 12. Библиотека макросов excel что это фото. Библиотека макросов excel что это-Kak sozdat macros 12. картинка Библиотека макросов excel что это. картинка Kak sozdat macros 12.

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

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

— при сохранении в «Эта книга» макрос будет работать только в текущем документе;

— при сохранении в «Личная книга» макрос будет работать во всех документах на Вашем компьютере.

Записанные макросы отображаются в книге макросов. Библиотека макросов excel что это. macro 6. Библиотека макросов excel что это фото. Библиотека макросов excel что это-macro 6. картинка Библиотека макросов excel что это. картинка macro 6.

Чтобы их посмотреть следует нажать кнопку «макросы». В появившемся окне появится список макросов. Выберете нужный макрос и нажмите «Выполнить».

Макросы, находящиеся в книге можно редактировать. Для этого нужно выбрать макрос и нажать кнопку «Изменить». При нажатии на кнопку «Изменить» откроется редактор макросов с записанным на языке VBA скриптом. Библиотека макросов excel что это. macro 7. Библиотека макросов excel что это фото. Библиотека макросов excel что это-macro 7. картинка Библиотека макросов excel что это. картинка macro 7.

Отображение вкладки “Разработчик” в ленте меню

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

В результате на ленте меню появится вкладка “Разработчик”

Библиотека макросов excel что это. 202 b9fe8d56a6759b950646d7d63d3373d2. Библиотека макросов excel что это фото. Библиотека макросов excel что это-202 b9fe8d56a6759b950646d7d63d3373d2. картинка Библиотека макросов excel что это. картинка 202 b9fe8d56a6759b950646d7d63d3373d2.

Абсолютная и относительная запись макроса

Вы уже знаете про абсолютные и относительные ссылки в Excel? Если вы используете абсолютную ссылку для записи макроса, код VBA всегда будет ссылаться на те же ячейки, которые вы использовали. Например, если вы выберете ячейку A2 и введете текст “Excel”, то каждый раз – независимо от того, где вы находитесь на листе и независимо от того, какая ячейка выбрана, ваш код будет вводить текст “Excel” в ячейку A2.

Если вы используете параметр относительной ссылки для записи макроса, VBA не будет привязываться к конкретному адресу ячейки. В этом случае программа будет “двигаться” относительно активной ячейки. Например, предположим, что вы уже выбрали ячейку A1, и вы начинаете запись макроса в режиме относительной ссылки. Теперь вы выбираете ячейку A2, вводите текст Excel и нажмите клавишу Enter. Теперь, если вы запустите этот макрос, он не вернется в ячейку A2, вместо этого он будет перемещаться относительно активной ячейки. Например, если выбрана ячейка B3, она переместится на B4, запишет текст “Excel” и затем перейдет к ячейке K5.

Теперь давайте запишем макрос в режиме относительных ссылок:

Макрос в режиме относительных ссылок будет сохранен.

Теперь сделайте следующее.

Как вы заметите, макрос записал текст “Excel” не в ячейки A2. Это произошло, потому что вы записали макрос в режиме относительной ссылки. Таким образом, курсор перемещается относительно активной ячейки. Например, если вы сделаете это, когда выбрана ячейка B3, она войдет в текст Excel – ячейка B4 и в конечном итоге выберет ячейку B5.

Вот код, который записал макрорекодер:

Библиотека макросов excel что это. 750 b9fe8d56a6759b950646d7d63d3373d2. Библиотека макросов excel что это фото. Библиотека макросов excel что это-750 b9fe8d56a6759b950646d7d63d3373d2. картинка Библиотека макросов excel что это. картинка 750 b9fe8d56a6759b950646d7d63d3373d2.

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

Не обращайте внимание на часть кода Range(«A1»). Это один из тех случаев, когда макрорекодер добавляет ненужный код, который не имеет никакой цели и может быть удален. Без него код будет работать отлично.

Расширение файлов Excel, которые содержат макросы

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

Библиотека макросов excel что это. 864 b9fe8d56a6759b950646d7d63d3373d2. Библиотека макросов excel что это фото. Библиотека макросов excel что это-864 b9fe8d56a6759b950646d7d63d3373d2. картинка Библиотека макросов excel что это. картинка 864 b9fe8d56a6759b950646d7d63d3373d2.

Что нельзя сделать с помощью макрорекодера?

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

Редактор Visual Basic

Запускаем выполнение макроса

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

Корректируем макрос

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

Источник

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

Введение

В принципе, существует великое множество языков программирования (Pascal, Fortran, C++, C#, Java, ASP, PHP. ), но для всех программ пакета Microsoft Office стандартом является именно встроенный язык VBA. Команды этого языка понимает любое офисное приложение, будь то Excel, Word, Outlook или Access.

Способ 1. Создание макросов в редакторе Visual Basic

К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:

Библиотека макросов excel что это. e4a8a22278938cca3329250494a86821. Библиотека макросов excel что это фото. Библиотека макросов excel что это-e4a8a22278938cca3329250494a86821. картинка Библиотека макросов excel что это. картинка e4a8a22278938cca3329250494a86821.

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

Библиотека макросов excel что это. eabed1f50bea35971f3ac7b0f55806a5. Библиотека макросов excel что это фото. Библиотека макросов excel что это-eabed1f50bea35971f3ac7b0f55806a5. картинка Библиотека макросов excel что это. картинка eabed1f50bea35971f3ac7b0f55806a5.

Библиотека макросов excel что это. e56523c736ac766826b69973f8d14a89. Библиотека макросов excel что это фото. Библиотека макросов excel что это-e56523c736ac766826b69973f8d14a89. картинка Библиотека макросов excel что это. картинка e56523c736ac766826b69973f8d14a89.

Библиотека макросов excel что это. 8356c2a6192954a6adf5b801f6490db7. Библиотека макросов excel что это фото. Библиотека макросов excel что это-8356c2a6192954a6adf5b801f6490db7. картинка Библиотека макросов excel что это. картинка 8356c2a6192954a6adf5b801f6490db7.

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

Библиотека макросов excel что это. 2b62279d218e2d599c837a51d3867675. Библиотека макросов excel что это фото. Библиотека макросов excel что это-2b62279d218e2d599c837a51d3867675. картинка Библиотека макросов excel что это. картинка 2b62279d218e2d599c837a51d3867675.

Давайте разберем приведенный выше в качестве примера макрос Zamena:

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

Способ 2. Запись макросов макрорекордером

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

Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:

Библиотека макросов excel что это. cdef74612dc67ef330799d1d5bbf1df7. Библиотека макросов excel что это фото. Библиотека макросов excel что это-cdef74612dc67ef330799d1d5bbf1df7. картинка Библиотека макросов excel что это. картинка cdef74612dc67ef330799d1d5bbf1df7.

После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording) .

Запуск и редактирование макросов

Библиотека макросов excel что это. 22da88bbf0586d7dbed7be2470fd3935. Библиотека макросов excel что это фото. Библиотека макросов excel что это-22da88bbf0586d7dbed7be2470fd3935. картинка Библиотека макросов excel что это. картинка 22da88bbf0586d7dbed7be2470fd3935.

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

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

Кнопка на панели инструментов в Excel 2003 и старше

Библиотека макросов excel что это. 01b28fadbde49ed55feb452498fbb60f. Библиотека макросов excel что это фото. Библиотека макросов excel что это-01b28fadbde49ed55feb452498fbb60f. картинка Библиотека макросов excel что это. картинка 01b28fadbde49ed55feb452498fbb60f.

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

Библиотека макросов excel что это. e61998c4f9112f790533c09f2bdf81fd. Библиотека макросов excel что это фото. Библиотека макросов excel что это-e61998c4f9112f790533c09f2bdf81fd. картинка Библиотека макросов excel что это. картинка e61998c4f9112f790533c09f2bdf81fd.

Кнопка на панели быстрого доступа в Excel 2007 и новее

Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar) :

Библиотека макросов excel что это. 9a9ec476d039e4272284b6f33dca2a0a. Библиотека макросов excel что это фото. Библиотека макросов excel что это-9a9ec476d039e4272284b6f33dca2a0a. картинка Библиотека макросов excel что это. картинка 9a9ec476d039e4272284b6f33dca2a0a.

Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:

Библиотека макросов excel что это. 721cbbd6da2ce32e375cfa445921852c. Библиотека макросов excel что это фото. Библиотека макросов excel что это-721cbbd6da2ce32e375cfa445921852c. картинка Библиотека макросов excel что это. картинка 721cbbd6da2ce32e375cfa445921852c.

Кнопка на листе

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

Выберите объект Кнопка (Button) :

Библиотека макросов excel что это. 23414697cca14a6f1dfccc15ee44dbd3. Библиотека макросов excel что это фото. Библиотека макросов excel что это-23414697cca14a6f1dfccc15ee44dbd3. картинка Библиотека макросов excel что это. картинка 23414697cca14a6f1dfccc15ee44dbd3.

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

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

Библиотека макросов excel что это. 76c74f5db5cdcb8ab05ddc5a8af01cf8. Библиотека макросов excel что это фото. Библиотека макросов excel что это-76c74f5db5cdcb8ab05ddc5a8af01cf8. картинка Библиотека макросов excel что это. картинка 76c74f5db5cdcb8ab05ddc5a8af01cf8.

Библиотека макросов excel что это. 092f01c2e2e96b7dfea647e79a0f822f. Библиотека макросов excel что это фото. Библиотека макросов excel что это-092f01c2e2e96b7dfea647e79a0f822f. картинка Библиотека макросов excel что это. картинка 092f01c2e2e96b7dfea647e79a0f822f.

После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:

Источник

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

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

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

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

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

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

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

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

Библиотека макросов excel что это. vstavka funktsii. Библиотека макросов excel что это фото. Библиотека макросов excel что это-vstavka funktsii. картинка Библиотека макросов excel что это. картинка vstavka funktsii.

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

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

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

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

Создание

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

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

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

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

Библиотека макросов excel что это. redaktor vba provodnik. Библиотека макросов excel что это фото. Библиотека макросов excel что это-redaktor vba provodnik. картинка Библиотека макросов excel что это. картинка redaktor vba provodnik.

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

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

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

Библиотека макросов excel что это. mesto sokhraneniya makrosa. Библиотека макросов excel что это фото. Библиотека макросов excel что это-mesto sokhraneniya makrosa. картинка Библиотека макросов excel что это. картинка mesto sokhraneniya makrosa.

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

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

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

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

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

Библиотека макросов excel что это. poisk. Библиотека макросов excel что это фото. Библиотека макросов excel что это-poisk. картинка Библиотека макросов excel что это. картинка poisk.

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

Библиотека макросов excel что это. papka. Библиотека макросов excel что это фото. Библиотека макросов excel что это-papka. картинка Библиотека макросов excel что это. картинка papka.

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

Удаление

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

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

Добавление

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

Источник

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

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

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

Библиотека макросов excel что это. personal macro workbook1. Библиотека макросов excel что это фото. Библиотека макросов excel что это-personal macro workbook1. картинка Библиотека макросов excel что это. картинка personal macro workbook1.

Библиотека макросов excel что это. personal macro workbook2. Библиотека макросов excel что это фото. Библиотека макросов excel что это-personal macro workbook2. картинка Библиотека макросов excel что это. картинка personal macro workbook2.

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

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

Библиотека макросов excel что это. personal macro workbook3. Библиотека макросов excel что это фото. Библиотека макросов excel что это-personal macro workbook3. картинка Библиотека макросов excel что это. картинка personal macro workbook3.

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

Библиотека макросов excel что это. personal macro workbook4. Библиотека макросов excel что это фото. Библиотека макросов excel что это-personal macro workbook4. картинка Библиотека макросов excel что это. картинка personal macro workbook4.

Библиотека макросов excel что это. personal macro workbook5. Библиотека макросов excel что это фото. Библиотека макросов excel что это-personal macro workbook5. картинка Библиотека макросов excel что это. картинка personal macro workbook5.

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

Библиотека макросов excel что это. personal macro workbook6. Библиотека макросов excel что это фото. Библиотека макросов excel что это-personal macro workbook6. картинка Библиотека макросов excel что это. картинка personal macro workbook6.

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

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

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

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

Библиотека макросов excel что это. personal macro workbook7. Библиотека макросов excel что это фото. Библиотека макросов excel что это-personal macro workbook7. картинка Библиотека макросов excel что это. картинка personal macro workbook7.

Библиотека макросов excel что это. personal macro workbook8. Библиотека макросов excel что это фото. Библиотека макросов excel что это-personal macro workbook8. картинка Библиотека макросов excel что это. картинка personal macro workbook8.

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

Источник

Библиотека макросов excel что это. guy. Библиотека макросов excel что это фото. Библиотека макросов excel что это-guy. картинка Библиотека макросов excel что это. картинка guy.Атанас Йонков Блоггер, Веб-разработчик
yonkov.atanas@gmail.com

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

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

Table of Contents

Как включить макросы в Excel

1. Копирование данных из одного файла в другой.

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

2. Отображение скрытых строк

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

3. Удаление пустых строк и столбов

4. Нахождение пустых ячеек

13. Создание сводной таблицы

14. Отправка активного файла по электронной почте

Мой любимый код VBA. Он позволяет вам прикреплять и отправлять файл, с которым вы работаете, с предопределенным адресом электронной почты, заголовком сообщения и телом сообщения! Сначала Вам нужно сделать референцию в Excel на Microsoft Outlook (в редакторе Excel VBA, нажмите tools => references и выберите Microsoft Outlook).

15. Вставка всех графиков Excel в презентацию PowerPoint

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

16. Вставка таблицы Excel в MS Word

Таблицы Excel обычно помещаются внутри текстовых документов. Вот один автоматический способ экспорта таблицы Excel в MS Word:

17. Извлечение слов из текста

Мы можем использовать формулы, если хотим извлечь определенное количество символов. Но что, если мы хотим извлечь только одно слово из предложения или диапазон слов в ячейке? Для этого мы можем сами создать функцию Excel с помощью VBA. Это одна из самых удобных функций VBA, поскольку она позволяет создавать собственные формулы, которые отсутствуют в MS Excel. Давайте продолжим и создадим две функции: findword() и findwordrev():

Отлично, мы уже создали две новые функции в Excel! Теперь попробуйте использовать их в Excel. Функция = FindWordRev (A1,1) берет последнее слово из ячейки A1. Функция = FindWord (A1,3) берет третье слово из ячейки A1 и т. Д.

18. Защита данных в MS Excel

Иногда мы хотим защитить данных нашего файла, чтобы только мы могли его изменять. Вот как это сделать с VBA:

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

Источник

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

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