Как написать макросы в excel 2013

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

При записи макроса все действия в записи макроса записываются Visual Basic для приложений (VBA) коде. Эти действия могут включать ввод текста или чисел, выбор ячеек или команд на ленте или в меню, форматирование ячеек, строк или столбцов или даже импорт данных из внешнего источника, скажем, Microsoft Access. Visual Basic Приложение (VBA) — это подмножество мощного Visual Basic программирования, которое входит в большинство Office приложений. Хотя VBA позволяет автоматизировать процессы как в приложениях, так и между Office, необязательно знать код VBA или программирование на компьютере, если оно делает то, что вам нужно.

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

Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки «Разработчик».

Вкладка "Разработчик" на ленте

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

Перед записью макросов полезно знать следующее:

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

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

  • В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.

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

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

    -ИЛИ-

    Нажмите ALT+T+M+R.

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

  2. В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.

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

  3. Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш с CTRL+SHIFT, так как они будут заменять собой совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос. Например, если назначить сочетание клавиш CTRL+Z (Отменить), вы не сможете использовать его для функции «Отменить» в данном экземпляре Excel.

  4. В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.

    Как правило, макрос сохраняется в расположении Эта книга, но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите Личная книга макроса . При выборе личнойкниги макроса Excel создает скрытую личную книгу макроса (Personal.xlsб), если она еще не существует, и сохраняет макрос в этой книге.

  5. В поле Описание при необходимости введите краткое описание действий макроса.

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

  6. Чтобы начать запись макроса, нажмите кнопку ОК.

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

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

    -ИЛИ-

    Нажмите ALT+T+M+R.

Работа с макросами, записанными в Excel

На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. Кроме того, можно нажать клавиши ALT+F8. При этом откроется диалоговое окно Макрос.

Диалоговое окно "Макрос"

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Задача

Описание

Изменение параметров безопасности макросов в Excel

Сведения о параметрах безопасности макросов и их значении.

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

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

Изменение макроса

С помощью редактора Visual Basic можно изменять макросы, присоединенные к книге.

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

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

Назначение макроса объекту, фигуре или графическому элементу

  1. Щелкните правой кнопкой мыши объект, рисунок, фигуру или элемент, которому вы хотите назначить существующий макрос, и выберите пункт Назначить макрос.

  2. В поле Назначить макроса выберите макрос, который вы хотите назначить.

Назначение макроса кнопке

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

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

Вы можете назначать макросы формам и элементам ActiveX на листе.

Включение и отключение макросов в файлах Office

Узнайте, как включать и отключать макросы в файлах Office.

Открытие редактора Visual Basic

Нажмите клавиши ALT+F11.

Поиск справки по использованию редактора Visual Basic

Узнайте, как найти справку по элементам Visual Basic.

Работа с записанным кодом в редакторе Visual Basic (VBE)

С помощью редактора Visual Basic (VBE) вы можете добавлять в записанный код собственные переменные, управляющие структуры и другие элементы, которые не поддерживает средство записи макросов. Так как средство записи макросов фиксирует почти каждый шаг, выполняемый во время записи, может также потребоваться удалить ненужный код. Просмотр записанного кода — отличный способ научиться программировать на VBA или отточить свои навыки.

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

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

Перед записью макросов полезно знать следующее:

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

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

  • В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.

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

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

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

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

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

  2. В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.

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

  3. В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.

    Как правило, макрос сохраняется в расположении Эта книга, но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите Личная книга макроса. При выборе личнойкниги макроса Excel создает скрытую личную книгу макроса (PERSONAL.XLSB), если она еще не существует, и сохраняет макрос в этой книге. Книги в этой папке открываются автоматически при Excel, и любой код, сохраненный в личной книге макроса, будет указан в диалоговом окну Макрос, которое объясняется в следующем разделе.

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

  5. В поле Описание при необходимости введите краткое описание действий макроса.

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

  6. Чтобы начать запись макроса, нажмите кнопку ОК.

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

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

Работа с макросами, записанными в Excel

На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. При этом откроется диалоговое окно Макрос.

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Задача

Описание

Включение и отключение макросов

Узнайте, как включать и отключать макросы в Excel для Mac.

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

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

Назначение макроса объекту, фигуре или графическому элементу

  1. Щелкните правой кнопкой мыши объект, рисунок, фигуру или элемент, которому вы хотите назначить существующий макрос, и выберите пункт Назначить макрос.

  2. В поле Назначить макроса выберите макрос, который вы хотите назначить.

Назначение макроса кнопке

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

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

Вы можете назначать макросы формам и элементам ActiveX на листе.

Открытие редактора Visual Basic

На вкладке Разработчик щелкните Visual Basic или выберите Сервис > Макрос > Редактор Visual Basic.

Поиск справки по использованию редактора Visual Basic

Узнайте, как найти справку по элементам Visual Basic.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

excelmacroMacros are little programs that run within Excel and help automate common repetitive tasks. Macros are one of Excel’s most powerful, yet underutilized feature. Using macros, you can save hours and boost productivity manifold.

In this blog post, we will learn how to create an ultra-simple macro in Excel 2013 to introduce you to the concept. For a more detailed overview of advanced Excel functions, including creating complicated macros, try the comprehensive Excel training course for beginners and intermediate users.

What is a Macro?

A macro can be defined as the recording of a series of tasks. It’s the simplest form of automation – show a software program the steps you follow to get something done, and the software will follow along. When used right, macros can save you hours by automating simple, repetitive tasks.

Marcos in Excel are written in Excel VBA (Visual Basic for Applications). This is a version of Visual Basic (a prominent Microsoft programming language) developed specifically for use in Office-like applications. Creating simple macros – copy a formula from one cell to another, for instance – is fairly easy. Complicated macros require a bit more work. You’ll need to be quite intimate with Excel VBA to automate the more complex tasks in your workflow. You can learn more about these in this advanced Excel 2010 course.

For this tutorial, we will create a very simple macro to get you up to speed with Excel programming and automation.

Step 1: Activate the Developer Toolbar

To write macros, you will need access to the Developer toolbar in the top ribbon. This is hidden by default. To activate it, go to File -> Options -> Customize Ribbon and check the box next to ‘Developer’.

Press OK. You should now see the Developer toolbar in the ribbon.

Step 2: Enable Macros

Macros are disabled by default in Excel. This is to protect you from malicious macros running automatically in downloaded Excel files.

To use macros, you will have to first enable them from the Trust Center. To do this, go to File -> Options -> Trust Center. Click on the ‘Trust Center Settings’ button in this menu.

In this new window, go to ‘Macro Settings’ and select the ‘Enable all macros’ radio button.

Click OK. You can now start using macros in your Excel spreadsheets.

Step 3: Prepare the Spreadsheet

In this tutorial, we will create a very simple macro to change the color, size and boldness of text.

In your spreadsheet, type in some text in any of the cells. We will later record a macro to change the formatting of this text.

Now that our spreadsheet is ready, we can start creating the macro.

Step 4: Create a New Macro

In the ‘Developer’ tab, click on ‘Record Macro’

A pop-up window will ask you to give a name, storage location, shortcut and description for the macro.

Type in whatever you like over here. It helps to be descriptive with your macro titles. You might end up using dozens of macros in a large spreadsheet. Being able to quickly find individual macros by name will save you hours of frustration later. It’s also a good practice to add a description to remind you what the macro actually does.

Two important considerations here:

  • Shortcut Key: The shortcut key gives you quick access to the macro. Using a custom shortcut is highly recommended – you are using macros to save time, after all. A lot of default Excel functions are locked in to use the CTRL + Letter/Number shortcut format. To avoid conflicts with existing shortcuts, add not at least two keys to the shortcut – something like CTRL + SHIFT + A, or CTRL + A + 1

  • Store Macro in: In this drop down menu, you can decide where to save the macro. If you choose ‘This Workbook’, the macro will be available for use in the existing workbook only. Choosing ‘New Workbook’ will, as you guessed, save the macro in a new workbook. The most powerful option here is to save the macro in ‘Personal Macro Workbook’. Macros stored in this workbook are available across all your workbooks. Think of it as a central repository for every macro that you create. The actual macro workbook file itself will be hidden the Windows AppData folder, but it will load up automatically when you start Excel, giving you complete access to all macros.

For the purpose of this tutorial, we will give our macro a shortcut of CTRL + SHIFT + A and store it within the same workbook.

Not sure how macros work? Try this comprehensive program to learn Excel 2010 from scratch.

Step 5: Record the Macro

Once you’ve entered all the require details, click OK. Your macro is now being recorded.

Select the cell where you entered your text. Switch to the ‘Home’ tab and change its color to red, font size to 18, and font weight to ‘bold’.

When you’re done, click on the ‘Stop Recording’ button in the Developer tab, or hit the small square block at the bottom of the spreadsheet next to ‘Ready’.

You have now successfully recorded an Excel macro!

Step 6: Test the Macro

Now that you’ve recorded your first macro, it’s time to see it live.

Add a few more blocks of text to your spreadsheet, one cell at a time. You might have to change the default formatting back to black font, 11 point font size and normal text.

Once you’ve added the text, simply select any cell and press the shortcut for your macro (CTRL + SHIFT + A). The formatting will immediately change to 18 pt. bold font in red color. You can apply this to each cell at a time, or select multiple cells together.

The formatting changes that would otherwise take you multiple clicks now take just one keystroke.

This is one of the most basic macros you can create. As you can imagine, complex macros can be created to perform very complicated tasks. You can learn more about creating such macros with Excel VBA programming in this Excel training course for advanced topics.

Was this tutorial helpful? We’d love to learn your thoughts and opinions! Share them with us in the comments below.

Введение

Всем нам приходится — кому реже, кому чаще — повторять одни и те же действия и операции в Excel. Любая офисная работа предполагает некую «рутинную составляющую» — одни и те же еженедельные отчеты, одни и те же действия по обработке поступивших данных, заполнение однообразных таблиц или бланков и т.д. Использование макросов и пользовательских функций позволяет автоматизировать эти операции, перекладывая монотонную однообразную работу на плечи Excel. Другим поводом для использования макросов в вашей работе может стать необходимость добавить в Microsoft Excel недостающие, но нужные вам функции. Например функцию сборки данных с разных листов на один итоговый лист, разнесения данных обратно, вывод суммы прописью и т.д.

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

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

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

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

  • В старых версиях (Excel 2003 и старше) для этого идем в меню Сервис — Макрос — Редактор Visual Basic (Toos — Macro — Visual Basic Editor).
  • В новых версиях (Excel 2007 и новее) для этого нужно сначала отобразить вкладку Разработчик (Developer). Выбираем Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) и включаем в правой части окна флажок Разработчик (Developer). Теперь на появившейся вкладке нам будут доступны основные инструменты для работы с макросами, в том числе и нужная нам кнопка Редактор Visual Basic (Visual Basic Editor)



    macro1.png:

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

macro2.png

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

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

    macro3.png

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

    macro4.png

  • Модуль листа — доступен через Project Explorer и через контекстное меню листа, т.е. правой кнопкой мыши по ярлычку листа — команда Исходный текст (View Source). Сюда записывают макросы, которые должны выполняться при наступлении определенных событий на листе (изменение данных в ячейках, пересчет листа, копирование или удаление листа и т.д.)

    macro5.png

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

macro6.png

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

  • Любой макрос должен начинаться с оператора Sub, за которым идет имя макроса и список аргументов (входных значений) в скобках. Если аргументов нет, то скобки надо оставить пустыми.
  • Любой макрос должен заканчиваться оператором End Sub.
  • Все, что находится между Sub и End Sub — тело макроса, т.е. команды, которые будут выполняться при запуске макроса. В данном случае макрос выделяет ячейку заливает выделенных диапазон (Selection) желтым цветом (код = 6) и затем проходит в цикле по всем ячейкам, заменяя формулы на значения. В конце выводится окно сообщения (MsgBox).

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

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

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

  • Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу — запись останавливается.
  • Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
  • Если во время записи макроса макрорекордером вы ошиблись — ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) — во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.

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

  • в Excel 2003 и старше — выбрать в меню Сервис — Макрос — Начать запись (Tools — Macro — Record New Macro)
  • в Excel 2007 и новее — нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)

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

macro7.png

  • Имя макроса — подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
  • Сочетание клавиш — будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис — Макрос — Макросы — Выполнить (Tools — Macro — Macros — Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
  • Сохранить в… — здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
    • Эта книга — макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
    • Новая книга — макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
    • Личная книга макросов — это специальная книга Excel  с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.

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

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

Управление всеми доступными макросами производится в окне, которое можно открыть с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или — в старых версиях Excel — через меню Сервис — Макрос — Макросы (Tools — Macro — Macros):

macro8.png

  • Любой выделенный в списке макрос можно запустить кнопкой Выполнить (Run).
  • Кнопка Параметры (Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
  • Кнопка Изменить (Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.

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

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

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

Откройте меню Сервис — Настройка (Tools — Customize) и перейдите на вкладку Команды (Commands). В категории Макросы легко найти веселый желтый «колобок» — Настраиваемую кнопку (Custom button):

macro9.gif

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

macro10.gif

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

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

macro11.png

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

macro12.png

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

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

  • В Excel 2003 и старше — откройте панель инструментов Формы через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms)
  • В Excel 2007 и новее — откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer) 

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

macro13.png

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

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

Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле. Разница только в том, что макрос выполняет последовательность действий с объектами книги (ячейками, формулами и значениями, листами, диаграммами и т.д.), а пользовательская функция — только с теми значениями, которые мы передадим ей как аргументы (исходные данные для расчета).

Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert — Module и введем туда текст нашей функции:

macro14.png

Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка — Функция) в категории Определенные пользователем (User Defined):

macro15.png

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

macro16.png

#Руководства

  • 23 май 2022

  • 0

Как с помощью макросов автоматизировать рутинные задачи в Excel? Какие команды они выполняют? Как создать макрос новичку? Разбираемся на примере.

Иллюстрация: Meery Mary для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

Макрос (или макрокоманда) в Excel — алгоритм действий в программе, который объединён в одну команду. С помощью макроса можно выполнить несколько шагов в Excel, нажав на одну кнопку в меню или на сочетание клавиш.

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

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

В статье разберёмся:

  • как работают макросы и как с их помощью избавиться от рутины в Excel;
  • какие способы создания макросов существуют и как подготовиться к их записи;
  • как записать и запустить макрос начинающим пользователям — на примере со скриншотами.

Общий принцип работы макросов такой:

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

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

  • Автоматизировать повторяющиеся процедуры.

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

  • Объединять работу нескольких программ Microsoft Office.

    Например, с помощью одного макроса можно создать таблицу в Excel, вставить и сохранить её в документе Word и затем отправить в письме по Outlook.

  • Искать ячейки с данными и переносить их в другие файлы.

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

  • Форматировать таблицы и заполнять их текстом.

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

  • Создавать шаблоны для ввода данных.

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

  • Создавать новые функции Excel.

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

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

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

Есть два способа создания макроса в Excel:

  • Написать макрос вручную.

    Это способ для продвинутых пользователей. Предполагается, что они откроют окно Visual Basic в Еxcel и самостоятельно напишут последовательность действий для макроса в виде кода.

  • Записать макрос с помощью кнопки меню Excel.

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

Разберёмся на примере, как создать макрос с помощью второго способа.

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

Так выглядят таблицы с продажами автосалона в первоначальном виде
Скриншот: Skillbox Media

Пользоваться таким отчётом неудобно — нужно сделать его наглядным. Запишем макрос при форматировании таблицы с продажами за январь и затем применим его к двум другим таблицам.


Готовимся к записи макроса

Кнопки для работы с макросами в Excel находятся во вкладке «Разработчик». Эта вкладка по умолчанию скрыта, поэтому для начала разблокируем её.

В операционной системе Windows это делается так: переходим во вкладку «Файл» и выбираем пункты «Параметры» → «Настройка ленты». В открывшемся окне в разделе «Основные вкладки» находим пункт «Разработчик», отмечаем его галочкой и нажимаем кнопку «ОК» → в основном меню Excel появляется новая вкладка «Разработчик».

В операционной системе macOS это нужно делать по-другому. В самом верхнем меню нажимаем на вкладку «Excel» и выбираем пункт «Параметры…».

Нажимаем сюда, чтобы вызвать панель с дополнительными параметрами Excel в macOS
Скриншот: Skillbox Media

В появившемся окне нажимаем кнопку «Лента и панель».

Выбираем параметр «Лента и панель»
Скриншот: Skillbox Media

Затем в правой панели «Настроить ленту» ищем пункт «Разработчик» и отмечаем его галочкой. Нажимаем «Сохранить».

Отмечаем пункт «Разработчик» и сохраняем изменения
Скриншот: Skillbox Media

Готово — вкладка «Разработчик» появилась на основной панели Excel.

Теперь можно работать с макросами
Скриншот: Skillbox Media

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

Перед записью макросов нужно сохранить документ в формате с их поддержкой
Скриншот: Skillbox Media

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

  • Макрос записывает все действия пользователя.

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

  • Работу макроса нельзя отменить.

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

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

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

Для начала записи макроса перейдём на вкладку «Разработчик» и нажмём кнопку «Записать макрос».

Нажимаем сюда, чтобы начать запись макроса
Скриншот: Skillbox Media

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

Так выглядит окно с параметрами макроса
Скриншот: Skillbox Media

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

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

«Сохранить в» — здесь нужно выбрать книгу, в которую макрос сохранится после записи.

Если выбрать параметр «Эта книга», макрос будет доступен при работе только в этом файле Excel. Чтобы макрос был доступен всегда, нужно выбрать параметр «Личная книга макросов» — Excel создаст личную книгу макросов и сохранит новый макрос в неё.

«Сочетание клавиш» — здесь к уже выбранным двум клавишам (Ctrl + Shift в системе Windows и Option + Cmd в системе macOS) нужно добавить третью клавишу. Это должна быть строчная или прописная буква, которую ещё не используют в других быстрых командах компьютера или программы Excel.

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

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

В нашем случае с форматированием таблицы заполним поля записи макроса следующим образом и нажмём «ОК».

Заполняем поля и жмём «ОК», чтобы начать запись
Скриншот: Skillbox Media

После этого начнётся запись макроса — в нижнем левом углу окна Excel появится значок записи.

Началась запись макроса — теперь в него попадут все клики мышки и нажатия клавиш
Скриншот: Skillbox Media

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

Важно: в нашем случае у таблиц продаж за январь, февраль и март одинаковое количество столбцов, но разное количество строк. Чтобы в случае со второй и третьей таблицей макрос сработал корректно, при форматировании выделим диапазон так, чтобы в него попали не только строки самой таблицы, но и строки ниже неё. Для этого нужно выделить столбцы в строке с их буквенным обозначением A–G, как на рисунке ниже.

Так макрос будет работать и для таблиц с большим количеством строк
Скриншот: Skillbox Media

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

Так макрос отформатирует только выбранные строки: если в других таблицах строк окажется больше, они останутся в первоначальном виде
Скриншот: Skillbox Media

После всех манипуляций с оформлением таблица примет такой вид:

Так выглядит таблица после форматирования
Скриншот: Skillbox Media

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

  • Нажать на кнопку записи в нижнем левом углу.
  • Перейти во вкладку «Разработчик» и нажать кнопку «Остановить запись».

Нажимаем сюда, чтобы остановить запись макроса
Скриншот: Skillbox Media

Готово — мы создали макрос для форматирования таблиц в границах столбцов A–G. Теперь его можно применить к другим таблицам.


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

Перейдём в лист со второй таблицей «Февраль_2022». В первоначальном виде она такая же нечитаемая, как и первая таблица до форматирования.

Так выглядит таблица до запуска макроса
Скриншот: Skillbox Media

Отформатируем её с помощью записанного макроса. Запустить макрос можно двумя способами:

  • Нажать комбинацию клавиш, которую выбрали при заполнении параметров макроса — в нашем случае Option + Cmd + Ф.
  • Перейти во вкладку «Разработчик» и нажать кнопку «Макросы».

Нажимаем сюда, чтобы вызвать панель для выбора макроса
Скриншот: Skillbox Media

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

Нажимаем сюда, чтобы запустить макрос для форматирования таблицы
Скриншот: Skillbox Media

Готово — вторая таблица с помощью макроса форматируется так же, как и первая.

За пару секунд с помощью макроса исходная таблица принимает такой вид
Скриншот: Skillbox Media

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

Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше

Содержание

  1. Способы записи макросов в Excel
  2. Создание макросов
  3. Создать макрос в Excel с помощью макрорекордера
  4. Написание макросов в Excel
  5. Настройка разрешения для использования макросов в Excel
  6. Вариант 1: Автоматическая запись макросов
  7. Запуск макроса
  8. Редактирование макроса
  9. Создание кнопки для запуска макросов в панели инструментов
  10. Создание графической кнопки на листе Excel
  11. Чтобы записать макрос, следует:
  12. Отображение вкладки “Разработчик” в ленте меню
  13. Абсолютная и относительная запись макроса
  14. Расширение файлов Excel, которые содержат макросы
  15. Что нельзя сделать с помощью макрорекодера?
  16. Редактор Visual Basic
  17. Запускаем выполнение макроса
  18. Корректируем макрос

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

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

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

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

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

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

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

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

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

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

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

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

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

  • поле «Описание» — здесь вы можете описать, что и как должен делать макрос, для чего он создавался и какие функции несет, это чисто информативное поле, что называется на память.

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

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

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

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

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

  1. Откройте рабочую книгу Excel, в которой необходимо использовать макрос: «РАЗРАБОТЧИК»-«Код»-«Visual Basic». Или нажмите комбинацию горячих клавиш ALT+F11.
  2. Перед началом работы в редакторе следует сделать простую настройку. Выберите инструмент в редакторе Visual Basic: «Tools»-«Options». И на вкладке «Editor» активируйте опцию «Require Variable Declaration». Это позволит реализовать автоматическое заполнение инструкций Options Explicit в начале каждого ново созданного кода. А в поле ввода «Tab Width:» укажите значение 2 вместо 4-х. Это позволит уменьшить ширину кода. Данная настройка редактора распространяется на все листы, но в границах одной рабочей книги.
  3. Выберите инструмент: «Insert»-«Module» чтобы создать новый стандартный модуль для макросов. В появившемся окне модуля под текстом Option Explicit введите следующий код макроса:
  4. SubMyMakros()
    DimpolzovatelAs String
    Dimdata_segodnyaAs Date
    polzovatel = Application.UserName
    data_segodnya = Now
    MsgBox"Макрос запустил пользователь: "& polzovatel & vbNewLine & data_segodnya
    End Sub

  5. Нажмите на кнопку в редакторе «Run Macro» или клавишу F5 на клавиатуре. В появившемся окне «Macros» нажмите на кнопку «Run», чтобы посмотреть результат работы макроса.

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

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

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

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

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

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

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

  1. Перейдите на вкладку «Разработчик». Кликните по кнопке «Запись макроса», которая расположена на ленте в блоке инструментов «Код».
  2. Открывается окно настройки записи макроса. Тут можно указать любое имя для него, если установленное по умолчанию вас не устраивает. Главное, чтобы имя это начиналось с буквы, а не с цифры, а также в названии не должно быть пробелов. Мы оставили название по умолчанию – «Макрос1».
  3. Тут же при желании можно установить сочетание клавиш, при нажатии на которые макрос будет запускаться. Первой клавишей обязательно должна быть Ctrl, а вторую пользователь устанавливает самостоятельно. Мы в качестве примера установили клавишу М.
  4. Далее следует определить, где будет храниться макрос. По умолчанию он расположен в этой же книге (файле), но при желании можно установить хранение в новой книге или в отдельной книге макросов. Мы оставим значение по умолчанию.
  5. В самом нижнем поле можно оставить любое подходящее по контексту описание макроса, но это делать не обязательно. Когда все настройки выполнены, жмем на кнопку «OK».
  6. После этого все ваши действия в данной книге (файле) Excel будут записываться в макрос до тех пор, пока вы сами не остановите запись.
  7. Для примера запишем простейшее арифметическое действие: сложение содержимого трех ячеек (=C4+C5+C6).
  8. Когда алгоритм был выполнен, щелкаем на кнопку «Остановить запись». Эта кнопка преобразовалась из кнопки «Запись макроса» после включения записи.

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

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

  1. Кликаем в том же блоке инструментов «Код» по кнопке «Макросы» или жмем сочетание клавиш Alt + F8.
  2. После этого открывается окно со списком записанных макросов. Ищем макрос, который мы записали, выделяем его и кликаем на кнопку «Выполнить».
  3. Можно поступить еще проще и не вызывать даже окно выбора макросов, так как на первом этапе мы задали сочетание клавиш для быстрого вызова макроса. В нашем случае это Ctrl + М. Жмем данную комбинацию на клавиатуре, после чего он запускается.
  4. Как видим, он выполнил в точности все те действия, которые были записаны ранее.

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

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

  1. Снова щелкаем на кнопку «Макросы». В открывшемся окне выбираем нужный и кликаем по кнопке «Изменить».
  2. Открывается «Microsoft Visual Basic» (VBE) – среда, где происходит их редактирование.
  3. Запись каждого макроса начинается с команды Sub, а заканчивается командой End Sub. Сразу же после Sub указывается имя макроса. Оператор Range("…").Select указывает выбор ячейки. Например, при команде «Range(«C4»).Select» выбирается ячейка «C4». Оператор ActiveCell.FormulaR1C1 используется для записи действий в формулах и других расчетов.
  4. Попытаемся немного изменить макрос, дописав выражение:

    Range("C3").Select
    ActiveCell.FormulaR1C1 = "11"

  5. Выражение ActiveCell.FormulaR1C1 = "=R[-3]C+R[-2]C+R[-1]C" заменим на ActiveCell.FormulaR1C1 = "= R[-4]C+R[-3]C+R[-2]C+R[-1]C".
  6. Закрываем редактор и запускаем макрос. Как видим, вследствие введенных нами изменений была добавлена дополнительная ячейка с данными. Она также была включена в расчет общей суммы.
  7. В случае если макрос слишком большой, его выполнение может занять значительное время, но внесением ручного изменения в код мы можем ускорить процесс. Добавляем команду Application.ScreenUpdating = False. Она позволит сохранить вычислительные мощности, а значит, ускорить работу. Это достигается путем отказа от обновления экрана во время выполнения вычислительных действий. Чтобы возобновить обновление после выполнения макроса, в его конце пишем команду Application.ScreenUpdating = True.
  8. Добавим также команду Application.Calculation = xlCalculationManual в начало кода, а в его конец дописываем Application.Calculation = xlCalculationAutomatic. Этим мы сначала отключаем автоматический пересчет результата после каждого изменения ячеек, а в конце макроса – включаем. Таким образом, Excel подсчитает результат только один раз, а не будет его постоянно пересчитывать, чем сэкономит время.

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

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

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

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

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

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

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

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

  1. Войти во вкладку «разработчик».
  2. Выбрать запись макроса.
  3. Выбрать имя макроса (в имени нельзя использовать пробелы и дефисы);
  4. Можно выбрать сочетание клавиш, при нажатии которых будет начинаться запись макроса;
  5. Выбрать место сохранения:

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

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

  1. Можно добавить описание макроса, оно поможет Вам вспомнить, какие действия совершает макрос.
  2. Нажать «Ок».
  3. Если вы не указали сочетание клавиш, запись начнется сразу после нажатия кнопки «Ок».
  4. Когда идет запись, Вы должны совершать требуемую последовательность действий.
  5. Когда закончите, нажимайте кнопку остановить запись.

Записанные макросы отображаются в книге макросов.

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

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

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

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

  1. Щелкните правой кнопкой мыши по любой из существующих вкладок на ленте и нажмите «Настроить ленту». Он откроет диалоговое окно «Параметры Excel».
  2. В диалоговом окне «Параметры Excel» у вас будут параметры «Настроить ленту». Справа на панели «Основные вкладки» установите флажок «Разработчик».
  3. Нажмите «ОК».

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

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

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

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

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

  1. Выберите ячейку A1.
  2. Перейдите на вкладку “Разработчик”.
  3. В группе “Код” нажмите кнопку “Относительные ссылки”. Он будет подсвечиваться, указывая, что он включен.
  4. Нажмите кнопку “Запись макроса”.
  5. В диалоговом окне “Запись макроса” введите имя для своего макроса. Например, имя “ОтносительныеСсылки”.
  6. В опции “Сохранить в” выберите “Эта книга”.
  7. Нажмите “ОК”.
  8. Выберите ячейку A2.
  9. Введите текст “Excel” (или другой как вам нравится).
  10. Нажмите клавишу Enter. Курсор переместиться в ячейку A3.
  11. Нажмите кнопку “Остановить запись” на вкладке “Разработчик”.

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

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

  1. Выберите любую ячейку (кроме A1).
  2. Перейдите на вкладку “Разработчик”.
  3. В группе “Код” нажмите кнопку “Макросы”.
  4. В диалоговом окне “Макрос” кликните на сохраненный макрос “ОтносительныеСсылки”.
  5. Нажмите кнопку “Выполнить”.

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

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

 Sub ОтносительныеСсылки() ' ' ОтносительныеСсылки Макрос ' ' ActiveCell.Offset(1, 0).Range("A1").Select ActiveCell.FormulaR1C1 = "Excel" ActiveCell.Offset(1, 0).Range("A1").Select End Sub 

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

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

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

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

До Excel 2007 был достаточен один формат файла – .xls. Но с 2007 года .xlsx был представлен как стандартное расширение файла. Файлы, сохраненные как .xlsx, не могут содержать в себе макрос. Поэтому, если у вас есть файл с расширением .xlsx, и вы записываете / записываете макрос и сохраняете его, он будет предупреждать вас о сохранении его в формате с поддержкой макросов и покажет вам следующее диалоговое окно:

Если вы выберете “Нет”, Excel сохранить файл в формате с поддержкой макросов. Но если вы нажмете “Да”, Excel автоматически удалит весь код из вашей книги и сохранит файл как книгу в формате .xlsx. Поэтому, если в вашей книге есть макрос, вам нужно сохранить его в формате .xlsm, чтобы сохранить этот макрос.

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

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

  • Вы не можете выполнить код без выбора объекта. Например, если вы хотите, чтобы макрос перешел на следующий рабочий лист и выделил все заполненные ячейки в столбце A, не выходя из текущей рабочей таблицы, макрорекодер не сможет этого сделать. В таких случаях вам нужно вручную редактировать код.
  • Вы не можете создать пользовательскую функцию с помощью макрорекордера. С помощью VBA вы можете создавать пользовательские функции, которые можно использовать на рабочем листе в качестве обычных функций.
  • Вы не можете создавать циклы с помощью макрорекордера. Но можете записать одно действие, а цикл добавить вручную в редакторе кода.
  • Вы не можете анализировать условия: вы можете проверить условия в коде с помощью макрорекордера. Если вы пишете код VBA вручную, вы можете использовать операторы IF Then Else для анализа условия и запуска кода, если true (или другой код, если false).

Редактор Visual Basic

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

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

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

  1. В той же вкладке (“Разработчик”) и группе “Код” нажимаем кнопку “Макросы” (также можно воспользоваться горячими клавишами Alt+F8).
  2. В отобразившемся окошке выбираем наш макрос и жмем по команде “Выполнить”.Примечание: Есть более простой вариант запустить выполнение макроса – воспользоваться сочетанием клавиш, которое мы задали при создании макроса.
  3. Результатом проверки будет повторение ранее выполненных (записанных) действий.

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

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

  1. Нажимаем кнопку “Макросы” (или комбинацию Ctrl+F8).
  2. В появившемся окошке выбираем наш макрос и щелкаем “Изменить”.
  3. На экране отобразится окно редактора “Microsoft Visual Basic”, в котором мы можем внести правки. Структура каждого макроса следующая:
    • открывается с команды “Sub”, закрывается – “End Sub”;
    • после “Sub” отображается имя макроса;
    • далее указано описание (если оно есть) и назначенная комбинация клавиш;
    • команда “Range(“…”).Select” возвращает номер ячейки. К примеру, “Range(“B2″).Select” отбирает ячейку B2.
    • В строке “ActiveCell.FormulaR1C1” указывается значение ячейки или действие в формуле.
  4. Давайте попробуем скорректировать макрос, а именно, добавить в него ячейку B4 со значением 3. В код макроса нужно добавить следующие строки:
    Range("B4").Select
    ActiveCell.FormulaR1C1 = "3"
  5. Для результирующей ячейки D2, соответственно, тоже нужно изменить начальное выражение на следующее:
    ActiveCell.FormulaR1C1 = "=RC[-2]*R[1]C[-2]*R[2]C[-2]".Примечание: Обратите внимание, что адреса ячеек в данной строке (ActiveCell.FormulaR1C1) пишутся в стиле R1C1.
  6. Когда все готово, редактор можно закрывать (просто щелкаем на крестик в правом верхнем углу окна).
  7. Запускаем выполнение измененного макроса, после чего можем заметить, что в таблице появилась новая заполненная ячейка (B4 со значением “3”), а также, пересчитан результат с учетом измененной формулы.
  8. Если мы имеем дело с большим макросом, на выполнение которого может потребоваться немало времени, ручное редактирование изменений поможет быстрее справиться с задачей.
    • Добавив в конце команду Application.ScreenUpdating = False мы можем ускорить работу, так как во время выполнения макроса, изменения на экране отображаться не будут.
    • Если потребуется снова вернуть отображение на экране, пишем команду: Application.ScreenUpdating = True.
  9. Чтобы не нагружать программу пересчетом после каждого внесенного изменения, в самом начале пишем команду Application.Calculation = xlCalculationManual, а в конце – Application.Calculation = xlCalculationAutomatic. Теперь вычисление будет выполняться только один раз.

Источники

  • https://lumpics.ru/how-to-create-a-macro-in-excel/
  • https://MicroExcel.ru/sozdanie-makrosov/
  • http://topexcel.ru/kak-sozdat-makros-v-excel/
  • https://exceltable.com/vba-macros/kak-napisat-makros
  • https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html
  • http://RuExcel.ru/simple-macros/
  • https://micro-solution.ru/excel/vba/first-macros

макросы excel

VBA считается стандартным языком написания сценариев для приложений Microsoft, и в настоящее время он входит в состав всех приложений Office и даже приложений других компаний. Следовательно, овладев VBA для Excel, вы сможете сразу перейти к созданию макросов для других программных продуктов Microsoft. Более того, вы сможете создавать полноценные программные продукты, одновременно использующие функции самых разных приложений.

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

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

отображение вкладки разработчик

На ленте появиться новая вкладка Разработчик с элементами управления автоматизации Excel.

вкладка разработчик excel

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

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

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

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

Теперь вы можете посмотреть список всех созданных макросов, нажав на кнопку Макрос, находящуюся в группе Код. В появившемся диалоговом окне вы можете дать более описательные имена своим кодам или задать сочетания клавиш, которые бы запускали тот или иной макрос. Альтернативным вариантом запуска данного окна является нажатие клавиш Alt + F8.

список макросов

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

Поздравляю! Вы написали свой первый макрос. Логичным будет проверить теперь, какой же код сгенерировал нам Excel. Сгенерированный код написан на языке VBA (Visual Basic for Applications). Чтобы увидеть его, нужно открыть Редактор VB (VBE), который запускается нажатием клавиш Alt + F11 или кнопкой Visual Basic на вкладке Разработчик.

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

редактор макросов

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

Для просмотра кода, щелкните по ветке Modules в окне проектов и дважды щелкните по появившейся ветке Module1. Редактор откроет окно с кодом, как изображено на картинке.

код в редакторе макросов

Здесь можно редактировать сгенерированный код, который был записан при работе в Excel. К примеру, вам требуется заполнить определенный столбец значениями от 1 до 10. У вас уже есть первые три шага, которые вводят значения 1, 2 и 3 в первые три ячейки столбца А. Нам необходимо дописать оставшиеся семь шагов.

Если вы посмотрите на приведенный выше код, вы увидите, что макрос определенным образом структурирован. Сначала приложение перемещает курсор на ячейку с помощью команды Range(«A1»).Select, затем редактирует его содержимое с помощью ActiveCell.FormulaR1C1 = «1». Таким образом, для оставшихся шагов мы можем повторить эти действия, меняя адрес ячейки и значение, которое вы хотите записать в эту ячейку. Например, чтобы задать ячейке A4 значение 4, вы должны написать:

1
2

Range(«A4»).Select
ActiveCell.FormulaR1C1 = «4»

И повторить аналогичные шаги для оставшихся значений.

После того, как вы закончите редактирование, сохраните книгу. Запустить макрос вы сможете нажатием кнопки F5, либо, вернувшись в рабочую книгу Excel, перейти по вкладке Разработчик в группу Код -> Макросы и выбрать из списка, интересующий вас макрос.

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

Увеличение скорости выполнения макросов Excel

Пока все хорошо. Давайте разберем пару хитростей, которые помогут ускорить выполнение макроса. Рассмотрим в качестве примера фрагмент кода, приведенный выше. Современные компьютеры отработают рассматриваемый код так быстро, что вы даже не заметите этого. Но что если вам необходимо выполнить операцию 50000 раз. Это займет какое-то время. Если макрос, написанный вами, исчисляется сотнями строк, ускорить выполнение кода можно путем обрезки части процессов, который не используется во время исполнения макроса.

Использование команды Application.ScreenUpdating

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

1
2
3
4
5
6
7
8
9
10

Sub Макрос1()
Application.ScreenUpdating = False
Range(«A1»).Select
ActiveCell.FormulaR1C1 = «1»
Range(«A2»).Select
ActiveCell.FormulaR1C1 = «2»
Range(«A3»).Select
ActiveCell.FormulaR1C1 = «3»
Application.ScreenUpdating = True
End Sub

Команда Application.ScreenUpdating говорит Excel, чтобы он прекратил выводить пересчитанные данные на экран, а выдал готовые значения в конце выполнения кода.

Использование команды Application. Calculation

Вторая хитрость заключается в отключении автоматических вычислений. Давайте я поясню. Каждый раз, когда пользователь или процесс обновляет ячейку, Excel пытается пересчитать все зависимые от нее ячейки. Так скажем, если ячейка, которую пытается обновить макрос, влияет на 10000 остальных ячеек, Excel будет пытаться пересчитать их все до того, как закончится выполнение кода. Соответственно, если существует целый ряд влияющих ячеек, пересчет может значительно замедлить выполнение кода. Чтобы этого не происходило, вы можете установить команду Application. Calculation в начале кода, которая переключит пересчет формул в ручной режим, а затем вернуть автоматическое вычисление в конце макроса.

1
2
3
4
5
6
7
8
9
10
11
12

Sub Макрос1()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Range(«A1»).Select
ActiveCell.FormulaR1C1 = «1»
Range(«A2»).Select
ActiveCell.FormulaR1C1 = «2»
Range(«A3»).Select
ActiveCell.FormulaR1C1 = «3»
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub

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

Избежание выбора ячеек и диапазонов

В режиме автоматической записи макросов, вы можете заметить, что Excel очень часто использует команду выбора ячеек, например, Range(«A1»).Select. В нашем примере, мы использовали данную команду несколько раз, чтобы выбрать ячейку и изменить ее значение. Вы можете избежать этого просто указав адрес ячейки и задав ей необходимое значение (Макрос записал движение курсора от одной ячейки к другой, следовательно, вставил эти шаги. Однако они не являются необходимыми). Так что, более эффективный код будет выглядеть следующим образом.

1
2
3
4
5
6
7
8
9
10
11

Sub Макрос1()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Range(«A1»).Value = 1
Range(«A2»).Value = 2
Range(«A3»).Value = 3
Range(«A4»).Value = 4
Range(«A5»).Value = 5
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub

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

Примеры макросов Excel

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

Макрос вставки строки

1
2
3

Sub Макрос1()
Rows(2).EntireRow.Insert ‘Вставляет строку перед второй строкой
End Sub

Макрос вставки столбца

1
2
3

Sub Макрос1()
Columns(3).EntireColumn.Insert ‘Вставляет столбец левее 3-го столбца
End Sub

Макрос форматирования

1
2
3
4
5
6

Sub Макрос1()
‘Делает формат ячейки D2 жирным, подчеркнутым и курсив
Cells(2, 4).Font.Bold = True
Cells(2, 4).Font.Underline = xlUnderlineStyleSingle
Cells(2, 4).Font.Italic = True
End Sub

Макрос обхода диапазона ячеек

1
2
3
4
5
6

Sub Макрос1()
For Each cel In Range(Cells(1, 1), Cells(10, 5))
counter = counter + 1
cel.Value = counter
Next cel
End Sub

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

Включение и отключение макросов в программе Microsoft Excel

Макросы в Microsoft Excel

​Смотрите также​ с этим макросом​ позволит расширить варианты,​ готовы к работе​ «Удалить».​>​ раздел «Сервис».​ лучше всего пользоваться​ то лучшем выходом​ целиком папку​Excel 2007, 2010 и​ как должна.​ книге содержатся макросы​ происходят без лишних​Запускаем макрос VBA в​ на кнопку «Параметры».​ на кнопку «OK»,​Макросы – это инструмент​ будет закрыт. И​ чтобы обойти часто​ с данным макросом​К началу страницы​панель инструментов и ленты​Далее выберите строчку «Макрос».​ антивирусом, каждый раз​ будет использование макросов.​Мои документы​ 2013 позволяет объявить​Включить все макросы​

​ (в отличие от​ остановок).​

Включение и отключение макросов через меню разработчика

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

​ Если вкратце, то​(My Documents), так​ выбранные папки на​(Enable all macros)Разрешено​ файла со стандартным​Сохраняем рабочую книгу, как​В этом примере мы​ Центра управления безопасностью,​ нижнем правом углу​ в приложении Microsoft​ случаи нажать на​

Переход в параметры Microsoft Excel

​Excel позволяет пользователям запускать​ пользователь является автором​ макроса записанный в​В разделе​ «Безопасность».​ в Excel сканируя​ они содержать в​ как при этом​

Включение режима разработчика в Microsoft Excel

​ жёстком диске компьютера​ выполнение всех макросов.​

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

Переход в раздел безопасности макросов в Microsoft Excel

​ надстройки или доверительным​ рабочей книге или​Настройка ленты​Появится окно, где необходимо​ его на наличие​ себе набор команд,​ значительно возрастает риск​ как надёжные расположения.​ При открытии книги​xlsx​ поддержкой макросов. Для​ макрос, который удаляет​ по включению и​Отключаются макросы тоже в​ значительно сократить время​ тогда откроется файл​ панели быстрого доступа​

Включение макросов в Microsoft Excel

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

  1. ​ Excel не появляется​).​
  2. ​ этого нажмите​ переносы строк из​
  3. ​ отключению макросов практически​ этом же окне.​ на выполнение задач,​

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

Отключение макросов в Microsoft Excel

Включение и отключение макросов через параметры программы

​Вот теперь вы знаете​ выполнить какое-то сложное​ из ненадёжного источника.​ хранящихся в таких​ уведомление о том,​Поэтому, чтобы иметь возможность​Ctrl+S​ ячеек текущего листа​ ничем не отличаются​ Но, существует три​ автоматизировав процесс. Но,​ и только потом​ панель по умолчанию​Для каждого макроса в​ несколькими способами. Если​и установите флажок​ макросов.​ как включить макросы​ действие, требующее поочередного​

Переход в параметры центра управлением безопасностью в Microsoft Excel

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

Параметры макросов в Microsoft Excel

Включение и отключение макросов в других версиях Excel

​ еще нет кода​Разработчик​Теперь вы знаете все​ в Excel 2010,​ использования различных инструментов,​

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

​.​ способы активации макросов​ но это лишь​ в одно нажатие​ безопасности макросов, управлять​ безопасности макросов. Другими​ пользователь может не​ Excel макрос всегда​Следующие компоненты невозможно сохранить​ Excel.​В версии Excel 2007​ должен выбрать в​ источником уязвимости, которой​ макрос только из​Чтобы запустить макрос с​ клавиш. Благодаря этому​ еще не знаете,​Нажмите кнопку​ в различных программах​

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

​Сохранить​ Excel. Надеемся что​ еще один, который​ пойдет о том,​ меню Excel. К​ файл Excel в​ макрос выполняется, пока​ сохранить её с​ поддержки макросов​Alt+F11​ перейти по пунктам​ уровнем риска:​ Поэтому, пользователь на​ где он содержит​ доступа, требуется сделать​ свою макропрограмму при​

​ тогда сначала прочитайте​

lumpics.ru

Как в Excel 2010 или 2013 вставить и запустить код VBA – руководство для начинающих

​и закройте​ инструкция, изложенная в​ некоторым может показаться​ как включить макросы​ ним относятся:​ папку, которая объявлена​ открыт файл.​ расширением​(The following features​вызываем окно редактора​ меню «Сервис», «Макрос»​Отключить все макросы без​

​ свой страх и​ свой исходный код?​ так:​ нажатии определенной комбинации​ статью: Как написать​Параметров Excel​ этой статье, помогла​ более удобным.​ в Excel 2010​Высокая / Очень высокая​ надёжной, то при​Вариант​xlsm​ cannot be saved​ Visual Basic​

​ и «Безопасность». После​ уведомления;​ риск должен решить​ В такие случаи​Щелкните на самую последнюю​ клавиш на клавиатуре.​ макрос в Excel​.​ вам решить проблему.​Итак, сейчас будет рассказано​ года выпуска, но​Эти два уровня разрешают​ открытии этого файла​Отключить все макросы с​

  • ​. Для этого на​ in macro-free workbook)​
  • ​На панели​ этого, откроется окно,​

Вставляем код VBA в книгу Excel

​Отключить все макросы с​ применять данную возможность​ прекрасным решением будет​ кнопку на панели​ Что может быть​ на языке программирования​

    1. ​На вкладке​Автор: Вадим Матузок​
    2. ​ о втором способе​​ если вы пользуетесь​​ запуск макросов только​ все макросы, записанные​Вставляем и запускаем макрос в Excel
    3. ​ уведомлением​​ вкладке​​ нажмите​Project-VBAProject​ в котором нужно​ уведомлением;​ в конкретном случае,​ создание кнопки на​ быстрого доступа (стрелка​​ ее проще?​​ VBA.​​Разработчик​​Примечание:​Вставляем и запускаем макрос в Excel
    4. ​ включения макросов в​ другой версией программы,​ из надёжных источников.​ в нём, будут​– позволяет при​Файл​​Нет​​кликаем правой кнопкой​Вставляем и запускаем макрос в Excel​ выбрать один из​​Отключить все макросы, кроме​ или нет. Например,​

      ​ листе Excel и​ вниз), чтобы получить​Чтобы присвоить свою комбинацию​

      ​В данной статье для​
      ​нажмите кнопку​

      ​ Мы стараемся как можно​ табличном редакторе Excel,​ дочитайте статью до​ Все прочие макросы​ запущены независимо от​ открытии файла сделать​

      • ​(File) нажмите​(No).​ мыши по имени​​ уровней безопасность работы​​ макросов с цифровой​ если он не​​ назначить ей запуск​​ доступ к меню​ клавиш для определенного​​ Вас буде приведет​​Запись макроса​

        ​ оперативнее обеспечивать вас​
        ​ осуществляется он следующим​

      • ​ конца. В последнем​ не будут запущены.​​ состояния параметров безопасности.​​ выбор: разрешить запуск​

        ​Сохранить как​
        ​Откроется диалоговое окно​

      ​ рабочей книги (в​ макросов: «Очень высокая»,​ подписью.​ уверен в благонадежности​ конкретного макроса. Для​ «Настроить панель», в​ макроса следует сделать​ пошаговый пример с​.​ актуальными справочными материалами​ образом:​ разделе будет рассказано​ При открытии книги​Microsoft по умолчанию присваивает​ макросов или отключить​(Save as) и​Сохранение документа​ левой верхней части​

    5. ​ «Высокая», «Средняя» и​В последнем случае, макросы,​ открываемого файла, то​ этого:​​ котором необходимо выбрать​​ так:​ картинками и фрагментом​​Примечание:​ на вашем языке.​Запустите программу и перейдите​​ про использование макросов​ Excel не уведомляет​ некоторым расположениям статус​ их. При этом​​ в поле​​(Save as). В​Вставляем и запускаем макрос в Excel​ окна редактора) и​​ «Низкая». Эти параметры​​ у которых будет​ лучше макросами не​​Выберите инструмент: «РАЗРАБОТЧИК»-«Элементы управления»-«Вставить»-«Кнопка​​ опцию «Другие команды».​Снова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​​ простейшего готового кода​ Чтобы создать макрос из​​ Эта страница переведена​ во вкладку «Файл».​​ в других версиях​​ о том, что​

Вставляем и запускаем макрос в Excel

  1. ​ надёжных, их список​​ вверху листа появляется​​Тип файла​ выпадающем списке​ в контекстном меню​ соответствуют пунктам параметров​

Запускаем макрос VBA в Excel

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

Вставляем и запускаем макрос в Excel

​ жёлтая полоса с​(Save as type)​
​Тип файла​
​ выбираем​

​ макросов более поздних​

office-guru.ru

Безопасность макросов Excel

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

  • ​(Save as type)​Insert​ версий.​
  • ​ Не забываем жать​ заражения компьютера вредоносным​

Безопасность макросов в современных версиях Excel (2007 и более новых)

​ где и как​ Excel», к которому​ макропрограмму из списка​ запустить макрос для​. В окне кода​ неточности и грамматические​Теперь нужно в новом​ в Excel 2010,​​ может не понять​​ Открыть список надёжных​ как показано на​Книга Excel с поддержкой​ выбираем​>​Как видим, включить макросы​​ на кнопку «OK».​​ кодом. Учитывая это,​

​ будет вставлена кнопка​ можно было получить​ и нажмите на​ понимания, но сложный​ модуля введите код​ ошибки. Для нас​ окне, которое открылось​​ как и в​​ причину, по которой​ расположений можно так:​​ рисунке ниже:​​ макросов​​Книга Excel с поддержкой​​Module​ в последних версиях​​Существует ещё один способ​​ разработчики предоставили возможность​ для запуска макроса.​​ доступ и другим​ кнопку «Параметры».​​ для реализации:​

​ макроса.​ важно, чтобы эта​ после нажатия, перейти​ любой другой версии,​ книга Excel не​Откройте главное меню Excel,​Чтобы разрешить выполнение макросов​(Excel Macro-Enabled Workbook).​ макросов​.​ программы Excel несколько​ включения и отключения​ пользователю самому решать​В появившемся окне «Назначить​ путем: «ФАЙЛ»-«Параметры»-«Панель быстрого​

  1. ​В появившемся диалоговом окне​Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​​В поле​ статья была вам​ в «Центр управления​ через меню разработчика,​ работает так, как​ для этого кликните​ нужно просто кликнуть​Отличие в типе файлов​(Excel macro-enabled workbook)​Копируем код VBA (с​ сложнее, чем это​ макросов. Прежде всего,​ вопрос включения и​
  2. ​ макрос объекту» из​ доступа». Или щелкнув​​ «Параметры макроса» в​В появившемся окне «Макрос»​Имя макроса​ полезна. Просим вас​ безопасностью».​ но проблема заключается​ должна.​ по большой круглой​
  3. ​ по кнопке​ ясно указывает на​​ и нажимаем кнопку​ веб-страницы или из​ было в предыдущих​ переходим в раздел​ отключения макросов.​ списка доступным макросов​ правой кнопкой мышки​ поле ввода «Сочетание​ из списка всех​введите имя макроса.​ уделить пару секунд​Далее в правой области​ в том, что​Средняя​ кнопке​Включить содержимое​
  4. ​ то, что рабочая​​Сохранить​ другого источника) и​ версиях приложения. Это​ «Файл», и там​Скачать последнюю версию​ выберите желаемый и​ по любой панели​ клавиш: CTRL+» введите​ в первую очередь​Первым символом имени макроса​ и сообщить, помогла​

​ окна нажмите «Параметры​​ оно по умолчанию​Если в книге присутствуют​​Office​(Enable Content).​ книга содержит макросы,​(Save).​ вставляем его в​ связано с политикой​ жмем на кнопку​ Excel​ нажмите на кнопку​ Excel на любой​

Безопасность макросов Excel

​ маленькую или большую​ доступных макросов для​ должна быть буква.​​ ли она вам,​​ центра управления безопасностью».​

Где найти параметры безопасности макросов в Excel

​ отключено, и предварительно​ макросы, то при​в левом верхнем​Вот как можно просматривать​ и это уже​

Excel 2007

  • ​Нажимаем​ правую область редактора​ разработчика на увеличение​ «Параметры», как и​​Основное внимание мы уделим​​ ОК.​ закладке и выбрать​​ латинскую букву. И​​ данной рабочей книги​
  • ​ Последующие символы могут​ с помощью кнопок​​Как не сложно догадаться,​​ необходимо вывести его​ открытии книги появится​​ углу. Далее нажмите​​ или изменять параметры​
  • ​ становится первым важным​​Alt+Q​​ VBA (окно​ уровня безопасности пользователя.​ в случае включения​​ процедуре включения и​​Теперь нужно назначить кнопку​

Excel 2010 или 2013

  • ​ опцию «Настройка панели​​ нажмите на кнопку​​ Excel выберите любой​​ быть буквами, цифрами​​ внизу страницы. Для​
  • ​ после этого появится​ на экран. Вот,​​ окно уведомления с​​Параметры Excel​ безопасности макросов в​​ шагом к соблюдению​​, чтобы закрыть окно​
  • ​Module1​​ Таким образом, макросы​​ меню разработчика, о​​ отключения макросов в​ макросу. Правой кнопкой​ быстрого доступа».​​ ОК.​​ понравившийся вам и​

​ или знаками подчеркивания.​​ удобства также приводим​ одноименное окно, которое​ как это сделать:​ вопросом, следует ли​

Надёжные расположения в современных версиях Excel (2007 и более новые)

​(Excel Options).​ Excel 2007, 2010​ мер безопасности. Помимо​ редактора VBA и​).​ может включить только​ чем мы говорили​ самой популярной и​ мышки щелкните по​В левом выпадающем списке​Теперь нажмите свою комбинацию​ нажмите на кнопку​ В имени макроса​ ссылку на оригинал​ нам знакомо по​Запустите программу.​ эти макросы запускать.​В появившемся диалоговом окне​ или 2013:​

​ этого, в Excel​ вернуться к книге​Подсказка:​ более или менее​ выше. Но, в​ распространённой на сегодня​ созданной кнопке и​

Excel 2007

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

Excel 2010 или 2013

  • ​Программа макроса выполнить свои​​ пробелов; в качестве​​Для автоматизации повторяющихся задач,​​ нем вам нужно​​ кнопку «Файл».​
  • ​Все макросы выполняются. При​Центр управления безопасностью​​ для этого кликните​​ безопасности макросов, выбрать​Чтобы запустить только что​​ выполнения макроса?​​ способен объективно оценить​
  • ​ переходим не в​​ Excel 2010. Потом,​​ меню выберите опцию​

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

  • ​(Trust Center) и​​ по большой круглой​​ один их которых​ добавленный макрос, нажмите​​В самом начале кода​​ риски от выполняемых​
  • ​ пункт «Настройка ленты»,​ более бегло поговорим​ «Изменить текст». Удалите​​ ниже выберите необходимый​​ вашему макросу присвоена​

​Теперь мы можем двигаться​​ использовать знаки подчеркивания.​ задачи с одним​ «Параметры макросов».​ пункт «Параметры».​ не появляется уведомление​​ нажмите кнопку​​ кнопке​ можно в меню​Alt+F8​ Вашего макроса VBA​ действий.​

Безопасность макросов в Excel 2003

​ а в пункт​ о том, как​ старый и введите​ макрос и нажмите​ комбинация горячих клавиш​ от простого к​

  1. ​ Если используется имя​​ щелчком мыши, можно​В одноименной области справа,​В новом окне, которое​ о том, что​Параметры центра управления безопасностью​Office​ параметров приложения. Вот​. Откроется диалоговое окно​ должны содержаться строки:​Автор: Максим Тютюшев​ «Центр управления безопасностью».​ это сделать в​ новый текст «Мой​ на кнопку «Добавить».​ для быстрого вызова.​
  2. ​ еще простейшему) Ведь​​ макроса, являющееся ссылкой​ использовать вкладку «Разработчик»​ установите галочку рядом​ появится после нажатия,​ в ней содержатся​(Trust Center Settings).​
  3. ​в левом верхнем​​ эти режимы:​Макрос​Application.ScreenUpdating = False​Это краткое пошаговое руководство​ Кликаем по кнопке​ других версиях приложения.​ макрос».​ В результате чего​Обратите внимание! В диалоговом​ запускать макросы таким​

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

​(Macro). В списке​Application.Calculation = xlCalculationManual​ предназначено для начинающих​ «Параметры центра управления​

  • ​Включить или отключить макросы​​После создания кнопки можно​​ в правом списке​​ окне «Параметры макроса»​​ способом весьма неудобно.​​ появиться сообщение об​​ Mac для записи​ макросы», чтобы они​Безопасность макросов Excel
  • ​ в категорию «Разработчик».​ может не знать,​​Надёжные расположения​​Параметры Excel​

​ уведомления​Имя макроса​Если таких строк нет,​ пользователей и рассказывает​

​ безопасностью».​ в Microsoft Excel​
​ ее настроить, изменив​
​ элементов появиться кнопка​

​ доступно поле для​

office-guru.ru

Два способа, как включить макросы в Excel 2010

​ Далее рассмотрим более​ ошибке, указывающее на​ и запуск макроса.​ заработали.​Теперь в правом окошке​ что какой-либо макрос​(Trusted Locations).​(Excel Options).​(Disable all macros​(Macro name) выберите​ то обязательно добавьте​ о том, как​Открывается то же самое​ можно через меню​ ее размеры и​ для нового инструмента​ ввода его описания.​ простые варианты.​ недопустимое имя макроса..​ Кроме того, можно​Вот так можно включить​ установите галочку напротив​ выполняется, пока открыт​На вкладке​В появившемся диалоговом окне​ without notification)Запрет на​ нужный макрос и​

Способ №1: Через меню «Разработчика»

​ следующие строки в​ вставлять код VBA​ окно Центра управления​ разработчика. Но, проблема​ положение на листе.​ быстрого запуска вашего​ Данное описание будет​Полезный совет! Если вы​В списке​ создать макрос с​ макросы в программе​ «Разработчик».​

  1. ​ файл.​
  2. ​Файл​ выберите​
  3. ​ выполнение любых макросов.​ нажмите кнопку​
  4. ​ свой макрос, чтобы​ (Visual Basic for​ безопасностью, в которое​ состоит в том,​
  5. ​ Для этого снова​ макроса. Справа от​ доступно внизу при​
  6. ​ хотите отредактировать макрос​

​Сохранить в​ помощью редактор Visual​ Excel 2010-го года​Кликните на кнопку «ОК».​Если хотите запустить макрос​(File) нажмите​Центр управления безопасностью​ При открытии книги​

  1. ​Выполнить​
  2. ​ он работал быстрее​ Applications) в книгу​ мы переходили через​ что по умолчанию​ щелкните правой кнопкой​ правого списка элементов​
  3. ​ выборе макроса из​ тогда выберите его​выберите вариант​ Basic в Microsoft​ выпуска. Ну а​
  4. ​Теперь, среди прочих вкладок​ в Excel 2003,​Параметры​
  5. ​(Trust Center) и​

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

​ Excel не уведомляет​(Run).​ (см. рисунок выше):​ Excel, и как​ меню разработчика. Переходим​ данное меню отключено.​ мышки по кнопке,​ можно использовать стрелки​ списка. Рекомендуем всегда​ в списке выше​эта книга​ Visual Basic для​ каким способом пользоваться,​ с инструментами появилась​ то безопасность макросов​(Options).​ нажмите кнопку​ о том, что​

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

Способ №2: Через параметры программы

​ описанного инструмента и​.​ приложений (VBA), чтобы​ как всегда, -​ новая, только что​ должна быть выбрана​

  1. ​В открывшемся диалоговом окне​Параметры центра управления безопасностью​
  2. ​ эта книга содержит​ командой сайта office-guru.ru​
  3. ​ после всех строк,​ для выполнения различных​ макросов», и там​ переходим во вкладку​ клавишу Esc на​
  4. ​ и порядка расположения​ Такой пользовательский тон​ нажмите на кнопку​
  5. ​В поле​ записать свои собственные​ решать только вам.​ выбранная нами. Соответственно​Низкая​ выберите​(Trust Center Settings).​ макросы, поэтому пользователь​
  6. ​Источник: https://www.ablebits.com/office-addins-blog/2013/12/06/add-run-vba-macro-excel/​ начинающихся с​ задач на этом​ включаем или отключаем​ «Файл». Далее, кликаем​

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

​ клавиатуре, чтобы скрыть​ кнопок инструментов на​ этики работы с​ «Войти», а не​Сочетание клавиш​ программный код макроса.​Сейчас будет рассказано, как​

Включаем макросы в других версиях программы

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

​ можно переходить к​(Low) или​Центр управления безопасностью​В разделе​ может не понять​Перевел: Антон Андронов​Dim​ листе.​ макросы тем же​ по пункту «Параметры».​ контекстное меню. У​ панели быстрого доступа.​ Excel будет высоко​ используйте кнопку «Изменить».​введите прописную или​ Если вы больше​

​ включить макросы в​ вопросу о том,​Средняя​(Trust Center) и​Параметры макросов​ причину, по которой​Автор: Антон Андронов​(если строк, начинающихся​Большинство пользователей не являются​ способом, как делали​В открывшемся окне параметров,​ кнопки появляться маркеры,​ И нажмите ОК.​ оценен, когда список​ С помощью кнопки​

  1. ​ строчную букву, которую​ не используете макроса,​
  2. ​ Excel 2013. На​
  3. ​ как включить макросы​(Medium).​

​ нажмите кнопку​(Macro Settings) выберите​ книга Excel не​Безопасность макросов Excel –​

Заключение

​ с​ гуру Microsoft Office.​ это в прошлый​ переходим в раздел​ с помощью которых​Теперь на панели быстрого​ пополниться десятками макросов.​

​ войти вы всегда​

fb.ru

Создание и удаление макросов в Excel для Mac с помощью вкладки «Разработчик»

​ хотите использовать.​​ ее можно удалить.​ самом деле алгоритм​ в Excel 2010:​Чтобы открыть и настроить​Параметры центра управления безопасностью​ нужный параметр и​ работает так, как​ это защита от​Dim​ Они могут не​ раз.​ «Настройка ленты». В​ можно изменять ее​ доступа появилась еще​Полезный совет! Старайтесь не​ сможете перейти к​Примечание:​При записи макроса все​ действий не сильно​Перейдите на вкладку «Разработчик».​

​ параметры безопасности макросов​(Trust Center Settings).​ нажмите​ должна.​ вирусов, которые могут​нет, то вставляем​ знать всех тонкостей​В других версиях программы​ правой части окна​ размеры. Наведите курсор​ одна кнопка для.​ использовать популярные комбинации​ исходному коду выбранного​ Выбранное сочетание клавиш заменяет​ необходимые действия записываются​ отличается, можно даже​В группе инструментов «Код»​ в Excel 2003,​В меню слева нажмите​

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

​ОК​Отключить все макросы с​ проникнуть в компьютер​ сразу после строки​ работы той или​ Excel процедура отключения​ данного раздела устанавливаем​ мышки на любой​ Достаточно нажать на​ горячих клавиш для​ макроса. Автоматически откроется​ все совпадающие стандартные​ средством записи макроса.​ сказать, что вообще​ нажмите по кнопке​ нужно:​Надёжные расположения​​.​​ уведомлением​

  1. ​ вместе с макросами.​​Sub​​ иной функции, и​ макросов несколько отличается​ галочку около пункта​

    1. ​ маркер на гранях​​ нее и сразу​​ работы с Excel:​​ редактор Visual Basic​​ сочетания клавиш Excel​​ Такими действиями может​​ не отличается. Разнится​

    2. ​ «Безопасность макросов», которая​​Открыть меню​​(Trusted Locations).​​На вкладке​​(Disable all macros​​ Безопасность макросов значительно​​):​

    3. ​ не смогут ответить​​ от указанного выше​​ «Разработчик». Жмем на​​ или углах кнопки​​ же запуститься макрос.​

    Настройка вкладки

  2. ​ CTRL+S; CTRL+A; CTRL+T;​​ именно в том​​ на то время,​​ быть ввод текста​​ только интерфейс программ,​

    ​ выполнена в виде​​Сервис​Если нужно сохранить книгу​​Файл​​ with notification)Запрет на​ изменилась со времени​Application.ScreenUpdating = False​

    Запись макроса в Excel для Mac

  3. ​ на вопрос, как​​ алгоритма.​​ кнопку «OK».​

    ​ и удерживая левую​Полезный совет! Чтобы изменить​ CTRL+C; CTRL+V; CTRL+SHIFT+L​ месте где написан​ пока открыта книга,​ или чисел, выбор​ а все пункты​ восклицательного знака на​>​ Excel в другом​(File) нажмите​ выполнение макросов. Однако,​ выхода в свет​Application.Calculation = xlCalculationManual​ отличается скорость выполнения​В более новой, но​

  4. ​После этого, на ленте​​ клавишу мышки перетягивайте,​​ внешний вид кнопки​​ и т.п. Ведь​​ код данного макроса.​

  5. ​ содержащая соответствующий макрос.​​ ячеек или команд​​ инструкции применимы в​ желтом фоне.​Макрос​

    Форма для записи макросов в Excel для Mac

    ​ расположении и по-прежнему​​Параметры​ если в рабочей​ Excel 2003, поэтому​В самый конец кода,​ макроса VBA в​ менее распространенной версии​

  6. ​ появляется вкладка «Разработчик».​ изменяя таким образом​​ для макроса в​​ тогда их предназначение​​ Кнопка «Изменить» к​​Введите описание макроса в​

  7. ​ на ленте или​

  8. ​ равной мере, поэтому​​Появится новое окно под​​>​​ разрешать выполнение макросов,​​(Options).​

​ книге есть макрос,​

Удаление макроса

  1. ​ в рамках данной​​ перед​​ Excel 2010 и​​ программы Excel 2013,​​Переходим во вкладку «Разработчик».​

  2. ​ ее размеры. Теперь​ окне «Параметры Excel»-«Панель​ будет изменено. В​ сожалению, не для​

    Выберите макрос и щелкните знак минуса, чтобы удалить его.

​ поле​

support.office.com

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

​ в меню, форматирование,​ у вас без​ названием «Центр управления​Безопасность​ то можно добавить​В открывшемся диалоговом окне​ появится предупреждение о​ темы особенности старых​End Sub​ 2013. Многие просто​ несмотря на некоторую​ В самой правой​ нажмите на кнопку​ быстрого доступа», из​ окне «Параметры макроса»​

​ всех макросов работает​Описание​ выделение ячеек, строк​ труда удастся включить​ безопасностью». Найдите в​(Tools > Macro​

Как выполнить макрос VBA в Excel

​ выбранную папку в​ выберите​ том, что макрос​ и новых версий​

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

Выполнить.

​ макросы, используя вышеописанное​ списке раздел «Параметры​

​ > Security):​ список надёжных расположений.​Центр управления безопасностью​ присутствует, но отключен.​ Excel будут рассмотрены​Application.ScreenUpdating = True​ инструмент для обработки​

​ приложения, процедура включения​ блок настроек «Макросы».​ и удерживая ее​ «Настройка панели быстрого​ возможность использовать в​Внимание! Макросы, созданные в​ОК​ также выделение ячеек​ руководство.​ макросов».​Установить нужный уровень безопасности​ Это делается так:​(Trust Center) и​Отключить все макросы без​ раздельно:​Application.Calculation = xlCalculationAutomatic​ данных.​ и отключения макросов​ Чтобы включить или​ перемещайте кнопку по​ доступа» следует выделить​

​ комбинациях клавиш клавишу​ надстройках Excel, могут​.​ путем перетаскивания указателя​Если вы не знаете,​Для включения макросов вам​ и нажать​В разделе​ нажмите кнопку​ цифровых подписей​Безопасность макросов в современных​Эти строки, как можно​Предположим, нужно изменить данные​ происходит по тому​ отключить макросы, кликаем​ листу документа Excel​ макрос и нажать​ SHIFT. Как только​ быть по умолчанию​Завершите запись макроса.​ мыши. Команды для​ как включить макросы​ необходимо установить переключатель​

​ОК​

Запуск макроса с помощью горячих клавиш

​Надёжные расположения​Параметры центра управления безопасностью​(Disable all macros​ версиях Excel (2007​ понять из их​ на листе Excel​ же алгоритму, который​ по кнопке «Безопасность​ в любое другое​ на кнопку «Изменить».​

​ вы придадите фокус​ не доступны в​На вкладке​ записи, создания и​

  1. ​ в Excel 2007,​РАЗРАБОТЧИК.
  2. ​ в соответствующее положение.​.​(Trusted Locations) нажмите​(Trust Center Settings).​ except digitally signed​Параметры.
  3. ​ и более новых)​ содержания, отключают обновление​ определённым образом. Мы​ был описан выше,​ макросов».​ место. Чтобы затвердить​ Будет предложена небольшая​ клавиатуры для поля​

​ списке диалогового окна​Разработчик​ удаления макросов доступны​ то сейчас мы​Нажмите кнопку «ОК».​Чтобы новые настройки безопасности​ кнопку​

​В разделе​ macros)Разрешено выполнение макросов​Безопасность макросов в Excel​ экрана и пересчёт​ немало погуглили и​ а вот у​Открывается окно центра управления​ все изменения кнопки​ галерея иконок для​ ввода «Сочетание клавиш:​ «Макрос» в целях​щелкните​ на вкладке ленты​ объясним. Дело в​

​Здесь стоит пояснить, что​ макросов вступили в​Добавить новое расположение​Параметры макро​ только из доверенных​ 2003​ формул рабочей книги​ нашли макрос VBA,​ более ранних версий​ безопасностью в разделе​ сделайте щелчок левой​ нового оформления внешнего​ CTRL+» и попытаетесь​ политики безопасности. Ведь​Остановить запись​Разработчик​ том, что интерфейс​ выбор данного пункта​ силу, потребуется перезапустить​(Add new location).​сов​ источников. Все прочие​Чтобы запустить макрос в​ перед выполнением макроса.​ который решает эту​ он несколько отличается.​

SHIFT.

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

Как запустить макрос на панели быстрого доступа

​.​.​ уже во многом​ в значительной мере​ Excel.​Выберите папку, которую нужно​(Macro Settings) выберите​

​ макросы выполняться не​ современных версиях Excel,​ После выполнения кода​ задачу. Однако, наше​

  1. ​Для того, чтобы включить​ чтобы включить макросы,​ любую область листа​ макроса с панели​ для комбинации, естественно​ надстройках Excel обычно​К началу страницы​Если вкладка​ отличается от 2010-й​ снижает безопасность компьютера​Урок подготовлен для Вас​ объявить надёжным расположением​ нужный параметр и​ будут. При открытии​ файл должен быть​ эти параметры снова​ знание VBA оставляет​ или отключить макросы​ переставляем переключатель в​ (например, по любой​ инструментов.​Настройка панели быстрого доступа.
  2. ​ с использованием клавиши​ скрыты от сторонних​На вкладке​Выбрать команду из.
  3. ​Разработчик​ версии. Так, вместо​ и повышает вероятность​ командой сайта office-guru.ru​ и нажмите​ нажмите​ книги Excel не​ сохранён как Книга​ включаются. Данный приём​ желать лучшего. Вот​ в программе Excel​ позицию «Включить все​ ячейке) вне области​Главным недостатком размещения кнопки​ SHIFT на клавиатуре,​ пользователей. Но если​Разработчик​

панели быстрого доступа.

​недоступна, выполните перечисленные​ вкладки «Файл» в​ занести в систему​Источник: http://www.excelfunctions.net/Excel-Macro-Security.html​ОК​ОК​

​ уведомляет о том,​ Excel с поддержкой​ приводит к ускорению​ тут-то и придёт​ 2007, нужно сразу​ макросы». Правда, данное​ кнопки.​ с макросом на​ сразу название поля​ ввести правильно соответственное​нажмите кнопку​ ниже действия, чтобы​ ней логотип MS​ вирусы, поэтому будьте​Перевел: Антон Андронов​.​

Изменить.

​.​ что эта книга​ макросов. Открывая такой​ выполнения макроса от​ на помощь пошаговая​ кликнуть по логотипу​ действие разработчик не​Теперь если мы нажмем​ панели инструментов является​ ввода поменяется на​ значение в поле​Макросы​ открыть ее.​ Office. Но есть​ внимательны при выборе​Автор: Антон Андронов​

Запуск макроса с помощью кнопки на рабочем листе Excel

​Предупреждение:​Замечание:​ содержит макросы, поэтому​ файл, по его​ 10% до 500%​ инструкция, с помощью​ Microsoft Office в​ рекомендует выполнять в​ на кнопку левой​ то, что кнопка​ «Сочетание клавиш: CTRL+​ «Имя макроса:» то​

  1. ​.​Выберите​Кнопка.
  2. ​ довольно простой способ​ макросов и следите,​Если вы хотите значительно​Не рекомендуется добавлять​будет вставлена кнопка.
  3. ​Потребуется перезапустить Excel,​ пользователь может не​ расширению​ (да, макрос может​ которой мы сможем​ верхнем левом углу​Назначить макрос объекту.
  4. ​ целях безопасности. Так​ кнопкой мышки сразу​ будет всегда доступна​ SHIFT+».​ все кнопки в​Выберите в списке макрос,​Excel​ включения макросов, вот​ чтобы в них​ повысить свою производительность​

Мой макрос.

​ в список надёжных​ чтобы новые настройки​ понять причину, по​xlsm​ работать в 5​ использовать найденный код.​ окна, а затем​ что, всё выполняется​ же выполниться назначенный​ для других файлов,​В результате будет немного​ диалоговом окне будут​ который требуется удалить,​>​ он:​ не было зловредного​ во время работы​ расположений большие разделы​ безопасности макросов вступили​ которой книга Excel​Excel понимает, что​ раз быстрее, если​Вставляем код VBA в​ в нижней части​ на свой страх​ ей код VBA.​ даже когда файл​ длиннее комбинация, которая​ активными. А значит​ и нажмите кнопку​настройки​В меню перейдите в​ кода. Для этого​ в программе Excel,​ жёсткого диска, например,​ в силу.​

​ не работает так,​ в данной рабочей​ манипуляции над ячейками​ книгу Excel​ открывшейся страницы нажать​

exceltable.com

​ и риск. Жмем​

Понравилась статья? Поделить с друзьями:
  • Как написать несколько строчек в ячейке excel
  • Как написать несколько строк в одной ячейке excel написать несколько строк
  • Как написать макрос для программы в excel
  • Как написать неравно в excel
  • Как написать макрос для word