Adelitusn.ru

ПК и Техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Макросы в excel 2007,2010 Понятие макроса

Макросы в excel 2007,2010 Понятие макроса

Макрос — это программа, состоящая из списка команд, которые должны быть выполнены приложением. Макрос служит для объ­единения нескольких различных действий в одну процедуру, ко­торую можно вызвать. Такой список команд состоит, в основ­ном, из макрооператоров, тесно связанных с командами прило­жений из MS Office. Большая часть макрооператоров соответствует командам меню или параметрам, которые задаются в диалоговых окнах.

Выделяются три основные разновидности макросов:

командные — наиболее распространенные макросы, которые обычно состоят из операторов, эквивалентных тем или иным командам меню или параметрам диалоговых окон. Основным предназначением таких макросов является выполнение дейст­вий, аналогичных командам меню — т. е. изменение окруже­ния и основных объектов приложения. Например, изменение рабочего листа или рабочего пространства MS Excel, сохране­ние или вывод на печать и т. п. Таким образом, в результате выполнения макроса вносятся изменения либо в обрабатывае­мый документ, либо в общую среду приложения;

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

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

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

В процессе работы с MS Excel часто приходится многократно выполнять однотипные действия. В этом случае разумно создавать макросы. От обычной программы макрос отличается в первую очередь тем, что типичная программа выполняется «под контролем» операционной системы (Windows), в то время как выполнение макроса осуществляется самим приложением (в данном случае это MS Excel). Макрос может быть создан практически так же, как и любая дру­гая программа. Для этих целей прямо из окна приложения MS Excel можно запустить редактор языка VBA. Однако есть и более простой способ создания макросов. Состоит он в том, чтобы перевести MS Excel в режим записи макроса, выполнить все те действия, которые должны выполняться данным макросом, после чего выйти из ре­жима записи макроса. Следует отметить, что этот метод применим только в тех случаях, когда макрос не слишком сложен. Тем не менее, даже при работе со сложными макросами данный метод может быть использован для генерации «базового» программного кода.

Работа по записи макросов требует дополнительной настройки конфигурации MS Excel 2007.

Читайте так же:
Access 2016 бесплатно — Майкрософт Аксесс 2016

ПРИМЕЧАНИЕ. При записи макроса все необходимые действия записываются программой записи макроса (макрорекордер). Работа макрорекордера во многом напоминает запись с помощью обычного магнитофона (диктофона). При этом перемещение курсора по ленте и рабочей книги не включается в записанные команды.

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

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

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

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

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

  1. Активизируйте пустую ячейку.
  2. Нажмите кнопку Запись макроса в левой части строки состояния. Появится окно Запись макроса.
  3. Введите новое имя для макроса, состоящее из одного слова, чтобы заменить имя по умолчанию Макрос1. Укажем МоеИмя.
  4. Назначьте макросу сочетание клавиш Ctrl+Shift+N, введя букву N в верхнем регистре в поле для редактирования, помеченное как Сочетание клавиш.
  5. Нажмите ОК, чтобы закрыть диалоговое окно Запись макроса и начать запись ваших действий.
  6. Введите свое имя в выбранную ячейку и нажмите клавишу Enter.
  7. Макрос завершен, поэтому нажмите кнопку Остановить запись в строке состояния.

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

Просмотр кода макроса

Макрос был записан в новый модуль VBA под названием Module1. Если вам интересно, можете посмотреть на инструкции, которые были записаны. Для просмотра кода этого модуля вы должны открыть Visual Basic Editor (VBE). Нажмите Alt+F11 для переключения между окнами VBE и Excel.

В VBE окно Project отображает список всех открытых книг и надстройки. Этот список показан в виде древовидной диаграммы, которую можно сворачивать и разворачивать. Код, который вы записали ранее, хранится в Module1 текущей книги. Если вы дважды щелкнете на Modulel, то код модуля появится в окне Code (рис. 204.1).

Рис. 204.1. Макрос МоеИмя был сгенерирован посредством записи макросов в Excel

Рис. 204.1. Макрос МоеИмя был сгенерирован посредством записи макросов в Excel

Обратите внимание, что Excel вставил комментарии в верхней части процедуры. Это некоторая информация, которая появилась в окне Запись макроса. Строки с комментариями (которые начинаются с апострофа) необязательны, а их удаление не влияет на работу макроса.

Тестирование макроса

Перед тем как записать этот макрос, вы назначили ему сочетание клавиш Ctrl+Shift+N. Чтобы протестировать макрос, вернитесь в Excel, нажав Alt+F11. Когда Excel активен, активизируйте лист (он может быть в книге, содержащей модуль VBA, или в любой другой книге). Выберите ячейку или диапазон ячеек и нажмите Ctrl+Shift+N. Макрос немедленно введет ваше имя в ячейку.

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

Читайте так же:
Как округлить число в Microsoft Excel

Как объединить макросы в Excel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте так же:
Как отключить мышь на ноутбуке? Легко!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте так же:
Как конвертировать CDR в PDF

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

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

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

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

Автоматизируйте ваши повторяющиеся задачи с помощью простых макросов

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

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

Инструкции в этой статье применяются к Excel 2019, 2016, 2013, 2010, Excel в Office 365, Excel для Mac 2016 и Excel в Office 365 для Mac.

Макросы в Excel Online

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

Как отобразить вкладку «Разработчик» в Excel 2019, Excel 2016, Excel 2013, Excel 2010 и Excel в Office 365

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

Перейдите на вкладку Файл и выберите Параметры .

Выберите Настроить ленту на левой панели.

Установите флажок Разработчик в разделе Основные вкладки в списке Настройка ленты .

Нажмите ОК , чтобы добавить вкладку для разработчиков на ленту.

Как создать макрос в Excel 2019, Excel 2016, Excel 2013, Excel 2010 и Excel в Office 365

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

Перейдите на вкладку Разработчик .

Нажмите Запись макроса в группе «Код».

Введите имя макроса в поле Имя макроса .

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

Выберите Эта книга в раскрывающемся списке Магазин макроса В .

Нажмите ОК .

Выполните все форматирование и команды, которые вы хотите включить.

Нажмите Остановить запись , когда закончите.

Перейдите на вкладку Файл и выберите Сохранить как или нажмите F12 , чтобы открыть диалоговое окно Сохранить как.

Введите имя файла для книги.

Выберите книгу Excel с макросами в раскрывающемся списке Тип файла и нажмите Сохранить .

Как отобразить вкладку «Разработчик» в Excel 2019 для Mac, Excel 2016 для Mac и Excel в Office 365 для Mac

Прежде чем пытаться добавить макросы в Excel 2019 или 2016 на Mac или в Excel в Office 365 для Mac, необходимо отобразить вкладку «Разработчик» на ленте. По умолчанию вкладка «Разработчик» не отображается.

Читайте так же:
Поиск по картинке с телефона

Перейдите в Excel и выберите Настройки .

Выберите Лента и панель инструментов .

Установите флажок Разработчик в списке Основные вкладки в категории Настройка ленты .

Нажмите Сохранить .

Как создать макрос в Excel 2019 для Mac, Excel 2016 для Mac и Excel в Office 365 для Mac

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

Перейдите на вкладку Разработчик .

Нажмите Запись макроса в группе «Код».

Введите имя макроса в поле Имя макроса .

Введите любую строчную или прописную букву, которую вы хотите использовать, в поле «Сочетание клавиш».

Выберите Эта книга в раскрывающемся списке Сохранить макрос в .

Нажмите ОК .

Выполните все форматирование и команды, которые вы хотите включить.

По завершении нажмите Остановить запись на вкладке Разработчик .

Перейдите на вкладку Файл и выберите Сохранить как или нажмите ⇧⌘S ( Shift + Команда + S ), чтобы открыть диалоговое окно «Сохранить как».

Введите имя файла для книги.

Выберите книгу Excel с макросами (.xlsm) в раскрывающемся списке Формат файла и нажмите Сохранить .

Как запустить макрос в Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel в Office 365, Excel 2016 для Mac и Excel в Office 365 для Mac

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

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

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

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

Перейдите на вкладку Разработчик на ленте.

Нажмите Макросы в группе «Код». Откроется диалоговое окно «Макрос».

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

Советы по макросам в Excel

Вы можете в любое время добавить или изменить комбинацию клавиш для макроса.

Перейдите на вкладку Разработчик .

Нажмите Макросы в группе «Код», чтобы открыть диалоговое окно «Макросы».

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

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

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector