Примеры макросов в excel - Учим Эксель

Как включить макросы в Excel. Макросы в Excel: примеры

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

Что представляют собой Excel-макросы?

excel макросы

Макросы употребляются не только лишь в таблицах, да и во всем Microsoft Office. Они представляют собой сделанный с помощью Visual Basic for Applications код. Если вы отчасти знакомы с web-программированием, то можно провести аналогию с Javascript. Excel-макросы делают приблизительно то же самое, что и Javascript с данными формата HTML.

Маленькая часть того, что в состоянии сделать макрос в офисных приложениях:

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

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

Чем могут быть небезопасны макросы в Excel?

excel ячейка макрос

Программеры не советуют внедрение написанных иными людьми макросов, потому что они могут быть небезопасными для ваших данных и ПК (Персональный компьютер — компьютер, предназначенный для эксплуатации одним пользователем) в целом. «Макровирусы» являются весьма всераспространенным видом хакерства. Они способны:

• разрушить файлы на ПК (Персональный компьютер — компьютер, предназначенный для эксплуатации одним пользователем);
• похитить секретные данные.

Внедрение вируса происходит во время работы 1-го из офисных программ – Word либо Excel. Опосля того как вы закончите работу, в их будет начата автономная работа вируса и инфецирование им всей системы.

Очередной метод работы вредного макроса – посредничество для внедрения угроз в систему. В этом случае он является типичными воротами для внедрения и генерирования троянского ПО (то есть программное обеспечение — комплект программ для компьютеров и вычислительных устройств). Им уже будет управлять не видоизменённый макрос, а сама операционная система, а как следует, угроза становится наиболее масштабной. Не постоянно выходит вылечить такие вирусы, время от времени приходится стопроцентно поменять Windows OC либо твердый диск ПК (Персональный компьютер — компьютер, предназначенный для эксплуатации одним пользователем) (в зависимости от задач, которые ставил взломщик при написании кода).

Вы сможете избрать хоть какой метод защиты от таковых макросов. Более популярно увеличение уровня сохранности Excel, но в этом случае программка может не поддерживать ваши авторские, полезные макросы. Не стоит доверять файлам из неведомых источников, потому что они могут оказаться зараженными. Даже макрос, приобретенный с ПК (Персональный компьютер — компьютер, предназначенный для эксплуатации одним пользователем) вашего коллеги, может таить в для себя опасность. Если знакомый отдал для вас для работы файл, поддерживающий внедрение макросов, то, перед тем как разрешить системе его внедрение, уточните, каким образом он получил этот макрос.

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

Как записать макросы в Excel

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

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

Создание начинается с меню «Вид». В нем необходимо избрать позицию «Макросы» и команду «Записать Макрос». Дальше необходимо задать имя без пробелов, к примеру, «Format» (если код будет отвечать за изменение формата текста либо ячеек).

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

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

excel макросы примеры

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

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

Как узреть программный код макроса?

макросы в excel самоучитель

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

Для этого необходимо поочередно выполнить команды:

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

Интересно почитать:  Макросы для эксель в примерах

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

Как начать работу макроса по клику на ячейку

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

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = «$A$1» Then: Call module1
End Sub

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

Где можно научиться работать с макросами

макросы в excel самоучитель с примерами

Есть несколько методов научиться созданию наиболее сложных макросов. Они должны различаться логикой и верно настроенной последовательностью действий. Создаются такие макросы лишь методом написания кода VBA вручную. Для сотворения сложных макросов для вас будет нужно затратить некое время на исследования тонкостей языка программирования Visual Basik.

На данный момент для исследования всех способностей Excel сотворено много особых курсов, которые идут по несколько недель, но для вас будет нужно для их посещения выезжать в учебный центр либо находиться на вебинарах (что не постоянно комфортно из-за различия во времени). Но наиболее действующий и обычной метод научиться создавать макросы в Excel – самоучитель с примерами. Вы сможете заниматься по нему в хоть какое комфортное вам время, а пошаговые учебники посодействуют разрабатывать различные варианты: от самых обычных кодов до более сложных. Microsoft 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 SettingsUser_NameAppDataRoamingMicrosoftExcelXLSTARTPersonal.xlsb

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

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

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

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

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

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

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

Интересно почитать:  Как создавать макросы в excel

Как сделать Личную Книжку Макросов

По сути, Личная Книжка Макросов (ЛКМ) — это обыденный файл 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:

как сделать общий макрос excel для всей системы

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

как сделать общий макрос excel для всей системы

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

Как употреблять Личную Книжку Макросов

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

как сделать общий макрос excel для всей системы

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

как сделать общий макрос excel для всей системы

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

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

как сделать общий макрос excel для всей системы

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

как сделать общий макрос excel для всей системы

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

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

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

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

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

  • C:Program FilesMicrosoft OfficeOffice12XLSTART
  • C:Documents and SettingsComputerApplication DataMicrosoftExcelXLSTART
  • C:Usersимя-вашей-учетной-записиAppDataRoamingMicrosoftExcelXLSTART

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

как сделать общий макрос excel для всей системы

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

Работа с макросами в Excel

Макрос – это особая программка, написанная на интегрированном в Excel языке программирования Visual Basic for Application (VBA). Если для вас нередко приходится делать одни и те же операции в Эксель, то еще проще записать макрос либо отыскать готовый код макроса, для выполнения определенных действий в Вебе.

Во 2-м случае, Вы отыщите макрос в виде VBA-кода. В этом обычно и состоит вопросец: как добавить макрос в рабочий лист Excel, и как им воспользоваться.

Интересно почитать:  Добавить макрос в excel

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

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

Работа с макросами в Excel

В окне «Характеристики Excel» перейдите на вкладку «Настройка ленты» , сейчас в правой части окна поставьте галочку напротив пт «Разраб» и нажмите «ОК» .

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

Сейчас разрешим внедрение всех макросов. Опять открываем «Файл» – «Характеристики» . Перебегаем на вкладку «Центр управления сохранностью» , и в правой части окна кликаем по кнопке «Характеристики центра управления сохранностью» .

Кликаем по вкладке «Характеристики макросов» , выделяем маркером пункт «Включить все макросы» и нажимаем «ОК» . Сейчас перезапустите Excel: закройте программку и запустите ее опять.

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

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

Вставим код макроса в модуль

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

Открываем редактор VBА: перебегаем на вкладку «Разраб» и кликаем по кнопке «Visual Basic» , также можно пользоваться композицией «Alt+F11» .

С левой стороны редактора, в окне «Project» , выделяем мышкой рабочую книжку. Рабочая книжка – это Ваш открытый документ Excel, в который необходимо вставить макрос. У меня он именуется «Книга1» .

Кликаем по избранному пт правой клавишей мыши и избираем из меню «Insert» – «Module» .

В окне «Project» возникла новенькая папка «Modules» , а в ней наш 1-ый модуль с заглавием «Module1» .

Справа покажется поле для ввода VBA-кода. При помощи композиции «Ctrl+V» , вставляю в него код, который будет соединять воединыжды несколько ячеек, без утраты данных. Заглавие макроса «MergeCell» .

Смотрите за тем, куда Вы вставляете код, это будет написано либо в заголовке редактора, либо в заголовке окна для вставки кода. Мы вставляем код в модуль, соответственно надпись – «Modul1(Code)» .

Сохраняем конфигурации, нажав комбинацию «Ctrl+S» . Если Вы используете Excel 2007 и выше, покажется окно сохранения документа. В нем, в поле «Тип файла» , изберите из выпадающего перечня «Книжка Excel с поддержкой макросов» и нажмите «Сохранить» .

Вставим код макроса в рабочий лист

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

Открываем редактор VBA и в окошке «Project» выделяем подходящий лист, если их в рабочей книжке несколько, на котором должен работать макрос: «Лист1 (Лист1)» . Кликаем по нему дважды мышкой.

Справа показаться окошко для ввода кода. Направьте внимание, мы вставляем код в рабочий лист, соответственно в заголовке написано «Лист1(Code)» . Сохраните конфигурации в документе, как было описано выше.

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

Сделаем пользовательскую функцию

К примеру, сделаем функцию, которая будет рассчитывать НДС. В окне «Project» кликаем по рабочему листу правой клавишей мыши и избираем «Insert» – «Module» .

В папке «Modules» , возникает 2-ой модуль с заглавием «Module2» . Прописываем VBA-код в соответственное окно, и сохраняем его, нажав «Ctrl+S» . Называться функция будет «NDS» .

Как запустить макросы в Excel

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

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

Выделяем ячейки, которые необходимо соединить, потом перебегаем на вкладку «Разраб» и кликаем по кнопке «Макросы» .

Раскроется диалоговое окно «Макрос» . В перечне, избираем необходимое имя макроса: «MergeCell» , и нажимаем «Выполнить» .

Макрос выполнился: нужные ячейки объединены, и текст в их сохранен.

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

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

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

Если Вы сделали пользовательскую функцию , то вставлять в документ ее также нужно как функцию. У меня таковая функция обязана рассчитывать НДС.

К примеру, применим ее к ячейке А1 , со значением «100» . Выделяем ячейку, в которую будет вписан итог. Потом перебегаем на вкладку «Формулы» и жмем кнопку «Вставить функцию» .

Раскроется окно «Мастер функций» . В поле «Категория» избираем из выпадающего перечня «Определенные юзером» , в поле «Изберите функцию» избираем заглавие из перечня: «NDS» . Жмем «ОК» .

Потом выделяю ячейку, для которой необходимо посчитать НДС, и нажимаю «ОК» .

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

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