Разное

Excel написание макросов: Создание макросов в excel Excelka.ru

Содержание

Макросы Excel — Краткое руководство

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

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

Макро и VBA

Вы можете записывать и запускать макросы с помощью команд Excel или из Excel VBA.

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

Вы узнаете, как записывать простой макрос и запускать его с помощью команд Excel, в главе «Создание простого макроса». В следующих главах вы узнаете больше о макросах и о создании и / или изменении макросов из редактора Excel VBA.

Личная Макро Книга

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

О Персональной книге макросов вы узнаете в главе «Сохранение всех ваших макросов в одной книге».

Макрос безопасности

Макросы будут храниться в виде кода VBA в Excel. Как и в случае любого другого кода, макрос-код также подвержен вредоносному коду, который может запускаться при открытии книги. Это угроза вашему компьютеру. Microsoft предоставила средство Macro Security, которое поможет вам защитить ваш компьютер от таких макровирусов.

Подробнее об этом вы узнаете в главе «Безопасность макросов».

Абсолютные ссылки и относительные ссылки

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

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

Макрокод в VBA

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

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

Вы можете узнать, как просматривать к

Учимся работать с макросами в эксель, и программировать на VBA

В 1982 году появился дедушка современного Exel. Это был фактически простой сумматор, позволяющий быстро и без ошибок сводить табличные расчёты по строкам и столбцам. Тогда ещё трудно было представить, что через тридцать лет он до неузнаваемости изменит представление об автоматизации обработки большинства экономических расчётов.

Вводная часть – зачем нужны макросы

С 1993 года в разработке приложений для компьютеров началась революция, когда был создан объединённый продукт Microsoft Office, где Exel стал играть одну из ключевых ролей. Именно в это время появляется мощное дополнение VBA, позволяющее автоматизировать задачи Exel. Табличный процессор получил возможность не только предоставлять удобный интерфейс для умного пересчёта ячеек, но и стал полноценным продуктом для решения прикладных задач.

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

  • Работаем в приложении Office 365 для дома. При этом рассматриваются те возможности, которые не принципиальны при переходе на работу в расширенные версии. Например, для малого бизнеса, где наиболее полноценно раскрываются возможности табличного процессора и макросы excel 2010.
  • При описании будет использоваться интерфейс Exel 2016.
  • VBA, диалект предметно ориентированного языка Visual Basic применяемый при работе с приложениями Microsoft Office.
  • Макрос или макрокоманда — программный алгоритм действий, определённый пользователем. Кроме того, это понятие применяется для символьного имени книги-шаблона, в которой хранится код действий.
  • Используется только функциональность, предусмотренная базовым вариантом табличного процессора, использующего макросы для excel 2013.
  • Предполагается, что читатель знаком с возможностями табличного процессора, но никогда не использовал макрос в excel 2007.

Рассмотрим, как создать макрос в excel 2007 на примере решения очень простой задачи:

В течение шести дней с понедельника по субботу на склад поступал цемент. Работали разные кладовщики. Информация вносится в компьютер последовательно не сортируя.

Задача — используя информацию кладовщиков (см. рис.1) сделать сводную таблицу за неделю. Посчитать общий вес поступившего цемента и по каждому кладовщику отдельно.

Записываем первый свой макрос

На странице «Сводный» делаем шаблон исходной таблицы (смотреть рисунок).

Единственное, что надо знать для написания программы в excel — как включить макросы. По ряду существенных причин по умолчанию они отключены. На панели вкладок находим закладку «Вид» и активируем её. Если в базовой версии такой вкладки нет, то добавляем. На всплывающей панели активируем функцию «Макросы». Активируем кнопку «Запись Макроса». Теперь любое действие с таблицей будет фиксироваться и записываться в виде специальных кодов.

Выбираем имя, например «Склад».

  • Назначаем сочетание клавиш, активирующих программу – «Ctrl +Я».
  • Выбираем сохранить в таблице – «Эта книга».
  • Описание – «Сортировка данных кладовщиков».
  • Подтверждаем клавишей OK (результат действий приведён на рис.).

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

Используя стандартные операции и формулы заполняем шаблон (на рис. ниже приведена получившаяся форма).

Завершаем запись. Теперь при всех изменениях исходных данных, нажатием клавиш «Ctrl +Я», будут меняться значения в таблице-шаблоне. Даже на очень простом примере видно, как написать макрос в excel 2007.

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

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

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

Предостережения

Формат статьи не позволяет раскрыть все возможности такого мощного инструмента как Макросы и тем более работы с кодами языка VBA, на котором прописываются все действия по работе с таблицами. Желающим использовать макросы в excel самоучитель Office 365, без сомнений, будет полезен. Там же можно найти примеры макросов excel. Здесь будут даны только некоторые наиболее общие понятия.

Чтобы посмотреть VBA программный код в меню открывается вкладка «Вид» и активируется «Макросы». Появится новое окно где будут видны имена всех записанных макросов. Выбирается нужный и с помощью клика «Изменить» смотрим коды Visual Basic for Applications. При определённом опыте непосредственно в этом окне можно менять последовательность действий. Более того, наиболее сложные макросы пишутся именно в кодах VBA. Но это уже другая история. Отметит только, что средства языка позволяют автоматизировать расчёт таблиц и построение графиков любой сложности и последовательности. Экспортировать данные в Exel с документов различного формата, включая интернет-ресурсы.

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

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

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

Макросы в Excel — Инструкция по использованию [2019]

Грамотно организовать процесс работы в эксэле помогут такие объекты, как макросы в Excel.

Рассмотрим более подробно все особенности работы с данными объектами в пакете программ MS Office.

Содержание:

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

Что такое макросы и зачем они нужны

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

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

Их создание и использование поможет существенно сэкономить время и максимально автоматизировать роботу в программе.

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

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

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

С понятием макроса можно также столкнуться в программе Ворд, но в Экселе он имеет несколько преимуществ:

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

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

к содержанию ↑

Создание собственных макросов в Excel 2010, 2007, 2013

Рассмотрим более подробно примеры создания в Excel 2007, 2013:


Параметры программы

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

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

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

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

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

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

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

Процесс записи

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

к содержанию ↑

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

Для этого следуйте нижеприведенной инструкции:


Клавиша для открытия основного окна макросов в программе

  • На вкладке разработчика найдите кнопку под названием «Макросы». Нажмите на нее;

Запуск выбранного макроса

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

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

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

к содержанию ↑

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

Макросы создаются с помощью языка программирования под названием Visual Basic (или просто аббревиатура VB).

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

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

Удобнее всего их создавать в таких версиях Ворда: 2007, 2010, 2013.

Меню макросов

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

Существую разные типы операторов.

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

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

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

Самый простой способ, чтобы начать создание собственного пользовательского макроса – это открыть средство записи.

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

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

Чтобы удалить макрос, следуйте инструкции:


Удаление пользовательского макроса в программе Excel

  1. Откройте окно управления с помощью клавиши «Макросы» на главной вкладке разработчика;
  2. Выберите необходимый вам объект и в правой части окна нажмите на кнопку удаления;
  3. Подтвердите удаление.

Тематические видеоролики:

Как использовать макросы в Excel, инструкция

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как включить работу с макросами?

Сначала переходим на вкладку разработчика, и там выбираем меню «Макросы», сразу нажимаем на неё.

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

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

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

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

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

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

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

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

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

Макросы в Excel для начинающих

Макросы в Excel для начинающих

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

 

Итак, что такое макросы и как их писать?

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

Макросы пишутся на языке VBA — Visual Basic for Applications. Эту аббревиатуру стоит запомнить и использовать в поисковых запросах при поиске нужной информации. VBA — объектно-ориентированный, иерархический язык. Это значит, что управлять придется объектами, подчиненными друг другу. Например, книга Excel — объект. В ней есть листы, на листах есть ячейки. Листы, ячейки, диапазоны и многое другое — это объекты. Подчиненность можно примерно приравнять вложенности — например, ячейка вложена в лист, а лист в книгу.

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

У объектов есть свойства. Например, лист может быть видимым или скрытым, активным или неактивным. У ячейки множество свойств, также всем известных: заливка, границы, цвет и размер текста, выравнивание. Свойства, естественно, можно менять.

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

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

Объекты:

Workbook — рабочая книга Excel.

Sheet — лист.

Range — диапазон.

Cell — ячейка.

Row — строка.

Column — столбец.

 

Действия с объектами

Activate — активировать, то есть, «поставить курсор». Активировать можно книгу, лист, ячейку.

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

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

Copy — копировать.

И отдельно идет действие Paste — вставить. Если за всеми предыдущими действиями стоит слово «что?» (что активировать, что скопировать), то за словом вставить идет вопрос «куда?». Поэтому и при написании программы нужно указывать не что вставить, а куда вставить.

 

Кроме выполнения программ Excel может «отдавать информацию» по заданным командам. Вот несколько примеров таких команд:

Sheets.Count — выдает количество листов в книге.

Date — выдает сегодняшнюю дату в формате строки.

Len(«строка») — выдает длину строки в количестве символов. В этом примере длина равна 6.

 

Теперь нужно пару слов сказать о типах данных (переменных).

Для начала достаточно знать одно: данные бывают числами, а бывают строками, то есть текстом. С числами можно совершать одни действия (складывать и т.д.), со строками — другие (узнавать первый символ, например).

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

И числа, и строки можно присваивать переменным.

Например:

 

    i=1

    s=»Привет»

 

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

 

    i=i+10

    s=s & «, мир!»

 

После этого i=11, а s=»Привет, мир!».

Тут мы столкнулись с первой операцией над строковыми величинами. Знак & означает, что две строки нужно соединить. Порядок важен: если написать

s=», мир!» & s,  то получим, s=», мир!Привет».

 

Так как переменная s уже хранит в себе кавычки, при её использовании не нужно заключать её в кавычки. Наоборот, именно отсутствие кавычек подскажет Excel’ю, что воспринимать её нужно как переменную, а не как текст. То есть, записи:

 

   s=»Привет, мир!»

   h=s

 

и

 

   h=»Привет, мир!»

 

дадут одинаковый результат — присвоят переменной h значение «Привет, мир!»

Но запись

 

   s=»Привет, мир!»

   h=»s»

 

присвоит переменной h значение «s».

 

Надо сказать, что объекты в Excel иногда пишут в единственном числе, иногда во множественном. Как запомнить, в каком случае что используется? Можно использовать такое правило: всё, чего в Excel’е много, пишется во множественном числе, всё, что в единственном экземпляре — в единственном. В Excel’е много книг, много листов и очень много ячеек. Все они одинаковы для Excel’я и отличить их можно только по имени или координатам. Поэтому в программе используется множественное число. Например:

 

    Workbooks(«Книга1»).Activate

    Sheets(«Лист1»).Copy

    Rows(1).Delete

 

Ячейки определяются по координатам: первая — номер строки, вторая — столбца.

Например, команда

 

    Cells(1,1).Activate

 

поставит курсор в левую верхнюю ячейку.

 

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

 

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

    i=ActiveCell.Row

 

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

Например, команда

 

    Cells(1,1).Copy

 

скопирует верхнюю левую ячейку на активном листе.

А команда

 

    Sheets(«Лист1»).Cells(1,1).Copy

 

скопирует верхняя левую ячейку на листе «Лист1», независимо от того, активен этот лист сейчас или нет.

 

После этого вы уже можете писать макросы 🙂

Но лучше прочитайте еще про циклы и условный оператор, а потом про то, что такое коллекции объектов и что они нам могут дать.

Как создать макросы в Excel: инструкция для начинающих

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

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

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

Инструкция для начинающих

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

Теперь попробуем создать макрос. Для это на вкладке «Разработчик» нажмите кнопку «Записать макрос». Откроется диалоговое окно, в котором вам предложат заполнить ряд полей. Нам сейчас важны поля «Имя макроса» и «Сочетание клавиш».
Запись макроса

Дайте макросу имя и присвойте сочетание клавиш для вызова. После нажатия кнопки «OK» начнётся запись макроса. Проделайте набор различных действий (например, введите текст в ячейку). После этого нажмите «Остановить запись». Макрос записан.

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

Выбор макроса

Выполнение макросов можно присваивать элементам управления формы, картинкам и другим объектам. Для этого по объекту следует кликнуть правой кнопкой мыши и выбрать «Назначить макрос».

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

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

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

Если у вас есть (и, возможно, даже если вы этого не сделали), вы, вероятно, заметили, что рутинные вещи, такие как форматирование или вставка стандартного текста, обычно занимают значительное количество времени. Даже если у вас есть практика в выполнении этих действий и вы можете выполнять их относительно быстро, те «5 минут», которые вы тратите почти каждый день, вставляя название своей компании и детали во все рабочие листы Excel, которые вы отправляете клиентам / коллегам, начинают добавлять со временем.

В большинстве (не во всех) случаях затраты времени на эти общие, но повторяющиеся операции не дают пропорциональных результатов. Фактически, большинство из них — прекрасные примеры принципа 80/20 в действии. Они являются частью большинства усилий, которые мало влияют на результат.

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

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

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

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

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

Точнее, в этом руководстве по Excel я покажу вам, как настроить макрос, который выполняет следующие действия:

  • Введите «Это лучший учебник по Excel» в активную ячейку.
  • Автоматически подогнать под ширину столбца активной ячейки, чтобы набранный текст поместился в один столбец.
  • Раскрасьте активную ячейку в красный цвет.
  • Измените цвет шрифта активной ячейки на синий.

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

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

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

  • Знакомство с Visual Basic для приложений (или VBA) и редактором Visual Basic (или VBE).
  • Объяснение того, как вы можете увидеть фактические инструкции программирования, стоящие за макросом, и как вы можете использовать это, чтобы начать изучение того, как писать код макроса Excel.
  • Дайте вам несколько советов, которые вы можете начать использовать прямо сейчас, чтобы улучшить и ускорить процесс изучения макросов и программирования на VBA.

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

Вы готовы создать свой первый макрос Excel?

Тогда приступим к приготовлению…

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

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

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

Вкладка «Разработчик» по умолчанию скрыта в Excel. Поэтому, если вы (или кто-то другой) не добавили вкладку «Разработчик» на ленту, вам необходимо заставить Excel отображать ее, чтобы иметь доступ к соответствующим инструментам при настройке макроса.

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

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

1. Шаг №1.

Откройте диалоговое окно «Параметры Excel» одним из следующих способов:

  • Метод №1.

    Шаг № 1: Используя мышь, щелкните правой кнопкой мыши на ленте.

    Шаг № 2: Excel отображает контекстное меню.

    Шаг № 3: Щелкните «Настроить ленту…».

    Следующее изображение иллюстрирует эти 3 шага:

  • Способ №2.

    Шаг № 1: Щелкните вкладку «Файл».

    Шаг № 2: На панели навигации, расположенной в левой части экрана, щелкните «Параметры».

    На следующем изображении показано, как это сделать:

  • Метод №3.

    Используйте сочетания клавиш, такие как «Alt + T + O» или «Alt + F + T».

2. Шаг №2.

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

3. Шаг №3.

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

Это вкладка «Разработчик», которая по умолчанию является третьей вкладкой снизу списка (сразу над «Надстройками» и «Удаление фона»).

Поле слева от «Разработчик» по умолчанию пусто. В этом случае вкладка Разработчик не отображается на ленте. Если в этом поле установлен флажок, на ленте отображается вкладка Разработчик.

4. Шаг 4.

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

Если в поле уже стоит галочка, ничего делать не нужно (на ленте уже должна быть вкладка «Разработчик»).

5. Шаг 5.

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

Excel вернет вас на рабочий лист, над которым вы работали, и на ленте появится вкладка «Разработчик».

Как включить вкладку разработчика в изображениях

На изображении ниже вы шаг за шагом выполните описанный выше процесс:

Инструменты для создания макросов Excel

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

  • Регистратор макросов, позволяющий записывать выполняемые вами действия в книгу Excel.
  • Редактор Visual Basic, требующий написания инструкций, которым должен следовать Excel, на языке программирования Visual Basic для приложений.

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

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

Как объяснил Джон Уокенбах (один из ведущих авторитетов в Microsoft Excel) в Библии Excel 2013 , если ваша цель — только запись и воспроизведение макросов:

(…) вам не нужно беспокоиться о самом языке (хотя базовое понимание того, как все работает, не вредит).

Однако, если вы хотите по максимуму использовать макросы Excel и полностью использовать их возможности, вам в конечном итоге потребуется изучить VBA.Как говорят г-н Эксель (Билл Джелен) (еще один выдающийся мастер Excel) и Трейси Сирстад (консультант по Excel и Access) в Excel 2013 VBA и Macros , запись макроса полезна, когда вы новичок и не имеете опыта в макропрограммировании, но…

(…) по мере того, как вы приобретаете больше знаний и опыта, вы начинаете записывать строки кода реже.

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

Однако на данный момент я объясню ниже, как можно записать макрос Excel с помощью рекордера:

7 простых шагов для создания вашего первого макроса

ОК…

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

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

1. Шаг №1.

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

2. Шаг №2.

Убедитесь, что запись относительных ссылок включена, установив флажок «Использовать относительные ссылки».

Если запись относительных ссылок не включена, как показано на скриншоте ниже, нажмите «Использовать относительные ссылки».

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

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

Когда относительная запись отключена (что по умолчанию), записываются абсолютные / точные адреса ячеек. Когда запись относительных ссылок включена, любые действия, записываемые Excel, относятся к активной ячейке. Другими словами, абсолютная запись, как объяснил Билл Джелен в Excel 2013 in Depth , «чрезвычайно буквальна».

Например, предположим, что вы записываете макрос Excel, который:

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

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

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

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

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

3. Шаг №3.

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

4.Шаг №4.

Появится диалоговое окно «Запись макроса». Этот диалог позволяет вам:

  • Присвойте имя макросу.

    Excel присваивает макросам имя по умолчанию: «Макрос1», «Макрос2», «Макро3» и так далее. Однако, как объяснил Джон Уолкенбах в Excel VBA Programming for Dummies , , обычно более полезно использовать описательное имя .

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

    Например, «Лучшее руководство по Excel» не является приемлемым названием, но «Best_Excel_Tutorial» работает:

  • Назначьте макросу сочетание клавиш.

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

    Назначение сочетания клавиш имеет вид «Ctrl + комбинация клавиш».В этом контексте комбинация клавиш означает либо (i), , либо отдельную букву, либо (ii) , комбинацию буквы и клавиши Shift.

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

    Если вы выберете ранее назначенную комбинацию клавиш (например, встроенную комбинацию клавиш), выбранная вами комбинация клавиш для макроса Excel переопределяет и отключает ранее существовавшую комбинацию клавиш.Поскольку в Excel есть несколько встроенных сочетаний клавиш в виде «Ctrl + Letter», риск отключения встроенных сочетаний клавиш не так уж и мал.

    Возьмем, к примеру, сочетание клавиш «Ctrl + B», которое является встроенным сочетанием клавиш для команды Полужирный шрифт.

    Однако, если вы назначите сочетание клавиш «Ctrl + B» для определенного макроса, встроенное сочетание клавиш для команды «Полужирный» будет отключено. Как следствие, если вы нажмете «Ctrl + B», макрос будет выполнен, но шрифт выделенного текста не будет выделен жирным шрифтом.

    Один из способов решения этой проблемы, который обычно работает, — это назначить сочетаниям клавиш в форме «Ctrl + Shift + Letter». Риск перезаписи и отключения ранее существовавшего сочетания клавиш меньше, но в любом случае я предлагаю вам продолжить работу с , будьте осторожны с точной комбинацией клавиш, которую вы выбираете .

    Это означает, что, например, вместо выбора «Ctrl + B» в качестве сочетания клавиш мы могли бы назначить «Ctrl + Shift + B»:

  • Решите, где вы хотите сохранить макрос.

    Вы можете сохранить макрос в книге, над которой вы работаете («Эта книга»), в новом файле Excel («Новая книга») или в личной книге макросов («Личная книга макросов»).

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


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

    Более продвинутый вариант хранения — «Личная книга макросов». В Excel 2013 In Depth Билл Джелен определяет личную книгу макросов как

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

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

  • Создайте описание макроса.

    Наличие описания макроса не является обязательным . Однако, как объяснил Грег Харви в Excel 2013 All-in-One for Dummies :

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

    Харви также предлагает указать дату сохранения макроса и дату его создания.

5. Шаг №5.

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

6. Шаг 6.

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

7. Шаг 7.

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

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

Пример создания макроса Excel

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

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

  • Введите «Это лучший учебник по Excel» в активную ячейку.
  • Автоматическая подгонка ширины столбца активной ячейки.
  • Раскрасьте активную ячейку в красный цвет.
  • Измените цвет шрифта активной ячейки на синий.

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

В этом конкретном примере я использовал параметры, описанные выше, при работе с диалоговым окном «Запись макроса».Точнее: имя, присвоенное макросу, — «Best_Excel_Tutorial», сочетание клавиш — «Ctrl + Shift + B», а макрос Excel был сохранен в книге Excel, над которой я работал.

Готово?

Если вы закончили…

Поздравляем! Вы создали свой первый макрос Excel!

Удивительно!

Теперь вы можете запустить свой новый макрос, используя назначенное сочетание клавиш (в данном случае «Ctrl + Shift + B»).Когда вы станете более продвинутым пользователем макросов, вы увидите, что есть несколько других способов выполнить макрос, например макрос Best_Excel_Tutorial выше.

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

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

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

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

Поэтому еще раз поздравляем с созданием вашего первого макроса Excel!

Следующий шаг в создании макросов Excel: введите VBA

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

Однако это не означает, что вам не следует учиться программированию. Если вы стремитесь раскрыть всю мощь макросов Excel, вам придется изучить Visual Basic для приложений .

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

Например:

  • В Библии Excel 2013 Джон Уолкенбах перечисляет некоторые примеры задач, которые нельзя записать, таких как отображение «настраиваемых диалоговых окон» или обработка данных в серии рабочих книг и даже создание специальных надстроек.”
  • В Excel 2013 VBA и Macros , Билл Джелен и Трейси Сирстад говорят нам, что «важно понимать, что средство записи макросов никогда не будет правильно записывать назначение кнопки автосуммирования».

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

Начало обучения написанию макроса в Excel

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

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

Давайте откроем VBE, щелкнув «Visual Basic» на вкладке «Разработчик» или используя сочетание клавиш «Alt + F11».

Excel открывает редактор Visual Basic, который выглядит примерно так:

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

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

  1. На что я смотрю?
  2. Возможно, что более важно, где код моего макроса?

Раз уж у вас могут возникнуть те же вопросы, давайте на них ответим.

Что вы смотрите в редакторе Visual Basic

Вы можете разделить VBE на 6 основных разделов:

1. Пункт №1: Строка меню.

Строка меню редактора Visual Basic во многом похожа на строки меню, которые вы используете в других программах.

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

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

2. Элемент № 2: Панель инструментов.

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

Точнее, панель инструментов содержит такие элементы, как экранные кнопки, значки, меню и подобные элементы. Панель инструментов, показанная на снимке экрана выше, является стандартной панелью инструментов редактора Visual Basic по умолчанию. Как пояснил Джон Уокенбах в Excel VBA Programming for Dummies , большинство людей (включая самого Вокенбаха) «просто оставляют их такими, какие они есть».

Как объяснялось выше, если у вас более новая версия Excel (начиная с 2007 года), вы не увидите ни панели инструментов, ни строки меню в окне Excel, потому что Microsoft заменила оба этих элемента лентой.

3. Пункт № 3: Окно проекта (или проводник проекта).

Окно проекта — это часть VBE, где вы можете найти список всех открытых книг Excel и загруженных надстроек. Этот раздел полезен для целей навигации.

Как вы можете видеть на изображении ниже, редактор Visual Basic позволяет вам разворачивать или сворачивать различные разделы списка, щелкая «+» или «-» (в зависимости от обстоятельств), отображаемый слева. сторона соответствующей ветви.

Когда «VBAProject» развернут, он показывает различные папки, которые в данный момент загружены. Может быть несколько папок для разных типов элементов, таких как листы, объекты, формы и модули. Я объясняю, что все это такое, в других руководствах по VBA и макросам.

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

Например, на изображении выше есть 2 папки (объекты и модули Microsoft Excel), а в папке объектов Microsoft Excel (развернутой) есть два элемента (Sheet1 и ThisWorkbook).

Если вы не видите Project Explorer, возможно, он скрыт.

Чтобы открыть окно проекта, используйте сочетание клавиш «Ctrl + R», щелкните значок Project Explorer на панели инструментов или перейдите в меню «Просмотр» и щелкните «Project Explorer»:

4.Пункт № 4: Окно свойств.

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

Окно свойств можно скрыть или показать.

Если ваш редактор Visual Basic в данный момент не отображает окно свойств, используйте сочетание клавиш «F4», щелкните значок «Окно свойств» на панели инструментов или разверните меню «Просмотр» и нажмите «Окно свойств»:

5.Пункт № 5: Окно программирования (или кода).

Окно программирования — это то место, где отображается записанный код VBA.

В следующем разделе я объясню, как заставить редактор Visual Basic отображать код ваших макросов.

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

6. Пункт № 6: Непосредственное окно.

Немедленное окно полезно для обнаружения ошибок, проверки или отладки.

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

  • Это окно по умолчанию скрыто.
  • Как объяснил Джон Уокенбах в Excel VBA Programming for Dummies , это окно не так полезно для новичков и, следовательно, может быть более целесообразным скрыть его или, если оно отображается в настоящее время, скрыть его.

Чтобы показать непосредственное окно, используйте сочетание клавиш «Ctrl + G» или войдите в меню «Вид» и нажмите «Немедленное окно».

Теперь, когда вы знаете, на что смотрите при работе с редактором Visual Basic, давайте продолжим и узнаем, как можно увидеть фактический код созданного вами макроса…

Где находится код макроса VBA

Раздел VBE, который вы обычно используете для навигации, — это окно проекта. Вернемся к нему и подробнее рассмотрим скриншот выше:

На снимке экрана выше «VBAProject» развернут и показывает две папки: объекты Microsoft Excel и модули.Вы можете видеть элементы внутри первой папки (объекты Microsoft Excel), но не внутри второй (модули).

Чтобы развернуть папку «Модули» и увидеть ее компоненты, щелкните «+»:

Project Explorer выглядит примерно так:

Элементы, отображаемые в папке Microsoft Excel Objects, могут показаться вам знакомыми. Однако вы можете задаться вопросом…

Что такое модуль?

Модуль, по словам Джона Уокенбаха в Библии Excel 2013 , «контейнер для кода VBA».

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

.

Чтобы редактор Visual Basic отображал код VBA, дважды щелкните «Module1» или щелкните правой кнопкой мыши «Module1» и выберите «View Code»:

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

Есть ли в этом смысл для вас?

Хорошая новость заключается в том, что до некоторой степени имеет смысл .

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

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

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

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

Изучение VBA с нуля на примере базового макроса Excel

Сначала хорошие новости.

Как вы могли заметить, код VBA (отчасти) похож на английский код . В VBA для Excel Made Simple Кейт Дарлингтон (опытный преподаватель программирования) объясняет, как структурированный английский язык (который похож на обычный английский) может быть полезным промежуточным шагом для продумывания инструкций, которым должен следовать макрос, прежде чем фактически писать эти инструкции на Visual Basic для приложений.

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

  • ActiveCell.Select.

    Активная ячейка — это ячейка, которая в данный момент выбрана на листе. Я предполагаю, что, даже если вы не знакомы с Excel или Visual Basic для приложений, вы знаете, что означает слово «выбрать».

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

  • Selection.Columns.Autofit.

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

    Если вы помните, второе, что должен был сделать макрос Best_Excel_Tutorial, — это автоматически подогнать ширину столбца активной ячейки так, чтобы набранный текст («Это лучший учебник по Excel») поместился в одном ячейка.

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

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

Основы макрокода Excel

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

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

Цель этой части руководства не в том, чтобы сделать вас экспертом в Visual Basic для приложений, а в том, чтобы дать вам общее представление о том, как работает VBA, и, что более важно, показать вам, какие инструкции выполняет Excel в чтобы написать «Это лучший учебник по Excel», автоматически подогнать столбец, покрасить активную ячейку в красный цвет и изменить цвет шрифта на синий.

Вы заметите (не только в этот раз, но обычно при записи макросов), что код VBA может включать некоторые действия, которые вы на самом деле не выполняли.По словам Джона Уокенбаха,

Руководство для начинающих по написанию макросов VBA в Excel (и почему вы должны учиться)

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


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

Знаете ли вы, что в Microsoft Excel можно автоматизировать повторяющиеся задачи с помощью макросов? Мы покажем вам, как записать макрос в Excel 2016, чтобы сэкономить много времени.

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

Начнем с основ.

Что такое VBA?

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

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

Тем не менее, чтобы привыкнуть к VBA, нужно время.

Преимущества макросов VBA в Excel

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

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

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

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

Давайте посмотрим на простой макрос VBA, чтобы увидеть, как он работает.

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

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

Этот макрос добавит квартальные продажи из каждого магазина и запишет эти итоги в ячейки электронной таблицы (если вы не знаете, как получить доступ к диалоговому окну VBA, ознакомьтесь с нашим пошаговым руководством по VBA здесь):

  Sub StoreSales () 
Dim Sum1 как валюта
Dim Sum2 как валюта
Dim Sum3 как валюта
Dim Sum4 как валюта
для каждой ячейки в диапазоне ("C2: C51")
Cell.Активировать
, если IsEmpty (Cell), затем выйти для
, если ActiveCell.Offset (0, -1) = 1, тогда
Sum1 = Sum1 + Cell.Value
ElseIf ActiveCell.Offset (0, -1) = 2 Then
Sum2 = Sum2 + Cell.Value
ElseIf ActiveCell.Offset (0, -1) = 3 Затем
Sum3 = Sum3 + Cell.Value
ElseIf ActiveCell.Offset (0, -1) = 4 Затем
Sum4 = Sum4 + Cell.Value
End Если
Следующая ячейка

Диапазон («F2»). Значение = Сумма1
Диапазон («F3»). Значение = Сумма2
Диапазон («F4»). Значение = Сумма3 Диапазон
(«F5»). Значение = Сумма 4

Концевой переводник

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

Объявление Sub

В начале модуля у нас есть «Sub StoreSales ()».Это определяет новую подпрограмму StoreSales.

Вы также можете определять функции — разница в том, что функции могут возвращать значения, а подпрограммы — нет (если вы знакомы с другими языками программирования, подпрограммы являются эквивалентом методов).В этом случае нам не нужно возвращать значение, поэтому мы используем sub.

В конце модуля у нас есть «End Sub», который сообщает Excel, что мы закончили с этим макросом VBA.

Объявление переменных

Все первые строки кода в нашем скрипте начинаются с «Dim.»Dim — это команда VBA для объявления переменной.

Таким образом, «Dim Sum1» создает новую переменную «Sum1.«Однако нам нужно сообщить Excel, что это за переменная. Нам нужно выбрать тип данных. В VBA существует множество различных типов данных — вы можете найти полный список в справочной документации Microsoft.

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

Выражение «Dim Sum1 As Currency» указывает Excel создать новую переменную Currency с именем Sum1.Каждая объявленная вами переменная должна иметь оператор «As», чтобы сообщить Excel ее тип.

Запуск цикла For

Циклы — это одни из самых мощных вещей, которые вы можете создать на любом языке программирования.Если вы не знакомы с циклами, ознакомьтесь с этим объяснением циклов Do-While. В этом примере мы используем цикл For, который также рассматривается в статье.

Вот как выглядит цикл:

  Для каждой ячейки в диапазоне ("C2: C51") 
[множество вещей]
Следующая ячейка

Это заставляет Excel перебирать ячейки в указанном нами диапазоне.Мы использовали объект Range, который представляет собой объект особого типа в VBA. Когда мы используем его таким образом — Range («C2: C51») — он сообщает Excel, что нас интересуют эти 50 ячеек.

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

У нас также есть это утверждение: «Если IsEmpty (Cell), то выйти.»

Вы можете догадаться, что он делает?

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

Операторы «если-то-еще»

Ядро этого конкретного макроса находится в операторах If-Then-Else.Вот наша последовательность условных операторов:

  Если ActiveCell.Смещение (0, -1) = 1 Затем 
Sum1 = Sum1 + Cell.Value
ElseIf ActiveCell.Offset (0, -1) = 2 Затем
Sum2 = Sum2 + Cell.Value
ElseIf ActiveCell.Offset (0, -1 ) = 3 Тогда
Sum3 = Sum3 + Cell.Value
ElseIf ActiveCell.Offset (0, -1) = 4 Тогда
Sum4 = Sum4 + Cell.Value
End If

По большей части вы, вероятно, можете догадаться, что делают эти утверждения.Однако вы, возможно, не знакомы с ActiveCell.Offset. «ActiveCell.Offset (0, -1)» указывает Excel смотреть на ячейку, которая находится на один столбец слева от активной ячейки.

В нашем случае это говорит Excel, что нужно сверяться со столбцом номера магазина.Если Excel находит в этом столбце 1, то он берет содержимое активной ячейки и добавляет его в Sum1. Если он находит 2, он добавляет содержимое активной ячейки в Sum2. И так далее.

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

В этой статье

Включить макросы при появлении панели сообщений

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

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

Измените параметры макроса в Центре управления безопасностью

Объяснение настроек макроса

Что такое макрос, кто их создает и какова угроза безопасности?

Включить макросы при появлении панели сообщений

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

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

Включить макросы в представлении Backstage

Другой способ включить макросы в файле — использовать представление Microsoft Office Backstage, представление, которое появляется после щелчка по вкладке Файл , когда появляется желтая панель сообщений.

  1. Щелкните вкладку Файл .

  2. В области Предупреждение безопасности щелкните Включить содержимое .

  3. В разделе Включить все содержимое щелкните Всегда включать активное содержимое этого документа .
    Файл становится доверенным документом.

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

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

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

  1. Щелкните вкладку Файл .

  2. В области Предупреждение безопасности щелкните Включить содержимое .

  3. Выберите Дополнительные параметры .

  4. В диалоговом окне Параметры безопасности Microsoft Office щелкните Включить содержимое для этого сеанса для каждого макроса.

  5. Нажмите ОК .

Изменить параметры макроса в центре управления безопасностью

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

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

  1. Щелкните вкладку Файл .

  2. Щелкните Параметры .

  3. Щелкните Центр управления безопасностью , а затем щелкните Параметры центра управления безопасностью .

  4. В центре управления безопасностью щелкните Параметры макроса .

  5. Сделайте нужный выбор.

  6. Нажмите ОК .

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

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

Объяснение настроек макроса

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

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

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

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

  • Доверять доступ к объектной модели проекта VBA Запретить или разрешить программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации.Этот параметр безопасности предназначен для кода, написанного для автоматизации программы Office и управления средой VBA и объектной моделью. Это параметр для каждого пользователя и для каждого приложения, и по умолчанию он запрещает доступ, не позволяя неавторизованным программам создавать вредоносный самовоспроизводящийся код. Чтобы клиенты автоматизации могли получить доступ к объектной модели VBA, пользователь, выполняющий код, должен предоставить доступ. Чтобы включить доступ, установите флажок.

Примечание. Microsoft Publisher и Microsoft Access не имеют доступа Trust к параметру объекта модели проекта VBA .

Что такое макрос, кто их создает и какова угроза безопасности?

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

В этой статье

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

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

Какую программу вы используете?

Как Центр управления безопасностью может защитить меня от небезопасных макросов?

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

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

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

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

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

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

Какую программу системы Microsoft Office 2007 вы используете?

Доступ

  1. Нажмите кнопку Microsoft Office

    , а затем щелкните Параметры доступа .

  2. Щелкните Центр управления безопасностью , щелкните Параметры центра управления безопасностью , а затем щелкните Параметры макроса .

  3. Выберите нужные параметры:

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

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

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

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

Верх страницы

Excel

  1. Нажмите кнопку Microsoft Office

    , а затем щелкните Параметры Excel .

  2. Щелкните Центр управления безопасностью , щелкните Параметры центра управления безопасностью , а затем щелкните Параметры макроса .

  3. Выберите нужные параметры:

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

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

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

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

    • Доверять доступу к объектной модели проекта VBA Этот параметр предназначен для разработчиков и используется для преднамеренной блокировки или разрешения программного доступа к объектной модели VBA из любого клиента автоматизации.Другими словами, он предоставляет параметр безопасности для кода, который написан для автоматизации программы Office и программного управления средой и объектной моделью Microsoft Visual Basic для приложений (VBA). Это настройка для каждого пользователя и для каждого приложения и по умолчанию запрещает доступ. Этот параметр безопасности затрудняет неавторизованным программам создание «самовоспроизводящегося» кода, который может нанести вред системам конечных пользователей. Чтобы любой клиент автоматизации мог получить программный доступ к объектной модели VBA, пользователь, выполняющий код, должен явно предоставить доступ.Чтобы включить доступ, установите флажок.

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

, а затем щелкните Параметры Excel .Щелкните Popular , а затем выберите вкладку Show Developer в поле Ribbon .

Верх страницы

Outlook

  1. В меню Инструменты щелкните Центр управления безопасностью .

  2. Щелкните Настройки макроса .

  3. Выберите нужные параметры:

    • Без предупреждений и отключение всех макросов Выберите эту опцию, если вы не доверяете макросам.Все макросы и предупреждения системы безопасности о макросах отключены.

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

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

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

Верх страницы

PowerPoint

  1. Нажмите кнопку Microsoft Office

    , а затем щелкните Параметры PowerPoint .

  2. Щелкните Центр управления безопасностью , щелкните Параметры центра управления безопасностью , а затем щелкните Параметры макроса .

  3. Выберите нужные параметры:

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

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

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

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

    • Доверять доступу к объектной модели проекта VBA Этот параметр предназначен для разработчиков и используется для преднамеренной блокировки или разрешения программного доступа к объектной модели VBA из любого клиента автоматизации. Другими словами, он предоставляет параметр безопасности для кода, который написан для автоматизации программы Office и программного управления средой и объектной моделью Microsoft Visual Basic для приложений (VBA).Это настройка для каждого пользователя и для каждого приложения и по умолчанию запрещает доступ. Этот параметр безопасности затрудняет неавторизованным программам создание «самовоспроизводящегося» кода, который может нанести вред системам конечных пользователей. Чтобы любой клиент автоматизации мог получить программный доступ к объектной модели VBA, пользователь, выполняющий код, должен явно предоставить доступ. Чтобы включить доступ, установите флажок.

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

, а затем щелкните Параметры PowerPoint . Щелкните Popular , а затем выберите вкладку Show Developer в поле Ribbon .

Верх страницы

Издатель

  1. В меню Инструменты щелкните Центр управления безопасностью .

  2. Щелкните Настройки макроса .

  3. Выберите нужные параметры:

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

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

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

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

    • Доверять доступу к объектной модели проекта VBA Этот параметр предназначен для разработчиков и используется для преднамеренной блокировки или разрешения программного доступа к объектной модели VBA из любого клиента автоматизации.Другими словами, он предоставляет параметр безопасности для кода, который написан для автоматизации программы Office и программного управления средой и объектной моделью Microsoft Visual Basic для приложений (VBA). Это настройка для каждого пользователя и для каждого приложения и по умолчанию запрещает доступ. Этот параметр безопасности затрудняет неавторизованным программам создание «самовоспроизводящегося» кода, который может нанести вред системам конечных пользователей. Чтобы любой клиент автоматизации мог получить программный доступ к объектной модели VBA, пользователь, выполняющий код, должен явно предоставить доступ.Чтобы включить доступ, установите флажок.

Верх страницы

Visio

  1. В меню Инструменты щелкните Центр управления безопасностью .

  2. Щелкните Настройки макроса .

  3. Выберите нужные параметры:

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

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

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

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

    • Доверять доступу к объектной модели проекта VBA Этот параметр предназначен для разработчиков и используется для преднамеренной блокировки или разрешения программного доступа к объектной модели VBA из любого клиента автоматизации. Другими словами, он предоставляет параметр безопасности для кода, который написан для автоматизации программы Office и программного управления средой и объектной моделью Microsoft Visual Basic для приложений (VBA).Это настройка для каждого пользователя и для каждого приложения и по умолчанию запрещает доступ. Этот параметр безопасности затрудняет неавторизованным программам создание «самовоспроизводящегося» кода, который может нанести вред системам конечных пользователей. Чтобы любой клиент автоматизации мог получить программный доступ к объектной модели VBA, пользователь, выполняющий код, должен явно предоставить доступ. Чтобы включить доступ, установите флажок.

Верх страницы

Слово

  1. Нажмите кнопку Microsoft Office

    , а затем щелкните Параметры Word .

  2. Щелкните Центр управления безопасностью , щелкните Параметры центра управления безопасностью , а затем щелкните Параметры макроса .

  3. Выберите нужные параметры:

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

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

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

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

    • Доверять доступу к объектной модели проекта VBA Этот параметр предназначен для разработчиков и используется для преднамеренной блокировки или разрешения программного доступа к объектной модели VBA из любого клиента автоматизации. Другими словами, он предоставляет параметр безопасности для кода, который написан для автоматизации программы Office и программного управления средой и объектной моделью Microsoft Visual Basic для приложений (VBA).Это настройка для каждого пользователя и для каждого приложения и по умолчанию запрещает доступ. Этот параметр безопасности затрудняет неавторизованным программам создание «самовоспроизводящегося» кода, который может нанести вред системам конечных пользователей. Чтобы любой клиент автоматизации мог получить программный доступ к объектной модели VBA, пользователь, выполняющий код, должен явно предоставить доступ. Чтобы включить доступ, установите флажок.

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

, а затем щелкните Параметры Word . Щелкните Popular , а затем выберите вкладку Show Developer в поле Ribbon .

Верх страницы

Как Центр управления безопасностью может защитить меня от небезопасных макросов?

Перед включением макроса в документе Центр управления безопасностью проверяет следующую информацию:

  • Макрос подписан разработчиком цифровой подписью.

  • Цифровая подпись действительна.

  • Эта цифровая подпись актуальна (не просрочена).

  • Сертификат, связанный с цифровой подписью, был выдан авторитетным центром сертификации (CA).

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

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

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

Примечание. В Microsoft Office Outlook 2007 и Microsoft Office Publisher 2007 предупреждения системы безопасности отображаются в диалоговых окнах, а не на панели сообщений.

Верх страницы

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

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

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

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

Проблема

Совет

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

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

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

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

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

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

Срок действия подписи макроса истек. Макрос потенциально небезопасен, поскольку макрос имеет цифровую подпись и срок действия подписи истек.

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

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

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

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

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

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

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

Как включить макросы в Excel из панели сообщений

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

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

Файл будет открыт как надежный документ, и предупреждение системы безопасности исчезнет.

Excel — включение макросов в представлении Backstage

Вы также можете включить макросы в Excel с помощью представления Microsoft Office Backstage . Желтую панель сообщений можно увидеть, если щелкнуть вкладку File .

  1. Щелкните вкладку Файл .
  2. Вы увидите желтую область Предупреждение системы безопасности .Щелкните Включить содержимое .
  3. Вы увидите 2 функции: Включить все содержимое и Дополнительные параметры . Выберите Включить все содержимое , чтобы всегда делать доступным активное содержимое документа.

Текущий файл Excel станет доверенным документом, и все макросы будут включены.

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

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

  1. Перейдите в Файл -> Параметры -> Центр управления безопасностью и нажмите кнопку Настройки центра управления безопасностью … .
    Наконечник. Вы также можете щелкнуть ссылку Trust Center Settings в предупреждении безопасности .
  2. Вы увидите окно Trust Center .Выберите параметр Macro Settings .
  3. Установите переключатель Включить все макросы (не рекомендуется, может выполняться потенциально опасный код) .

С этого момента все макросы будут запускаться без предупреждения.

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

Настройте параметры макроса в окне центра управления безопасностью

Все настройки макросов можно найти в окне Trust Center .Эти параметры позволяют настроить способ работы с книгами с поддержкой макросов.

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

См. Все настройки макросов, описанные ниже:

  • Отключить все макросы без уведомления. Отключены макросы и предупреждения системы безопасности о них.
  • Отключить все макросы с уведомлением. Если вы выберете этот переключатель, макросы будут отключены, но предупреждения системы безопасности будут появляться, если в файле есть макросы.Он позволяет включать макросы в Excel в зависимости от источника.
  • Отключить все макросы, кроме макросов с цифровой подписью. В этом случае макросы отключены, появляются предупреждения системы безопасности и запускаются макросы с цифровой подписью доверенного издателя. Если вы не доверяли издателю, вам предлагается включить подписанный макрос и доверять издателю.
  • Включить все макросы (не рекомендуется, может выполняться потенциально опасный код) . Все макросы запускаются без предупреждения. Обратите внимание, что этот параметр делает ваш компьютер уязвимым для вирусов.
  • Доверять доступ к объектной модели проекта VBA. Этот флажок запрещает или разрешает программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации. Этот параметр безопасности предназначен для кода, который компьютеризирует программу Office и управляет средой VBA и объектной моделью. Чтобы клиенты автоматизации могли получить доступ к объектной модели VBA, пользователь, выполняющий код, должен предоставить доступ. Вам нужно поставить галочку, чтобы предоставить доступ.

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

Скажем, настройка Отключить все макросы без уведомления. включен на вашем ПК, но вам нужно запустить определенный макрос здесь и сейчас.Если у вас есть Excel 2007-2013, вы можете включить макросы, даже если ваши настройки безопасности не позволяют этого. Дело в том, что Excel видит определенные места как доверенных зон . Это означает, что если вы храните там файлы с поддержкой макросов, проверку безопасности можно пропустить и макрос будет запущен.

См. Список этих надежных расположений ниже:

Program Files \ Microsoft Office \ Templates

Программные файлы \ Microsoft Office \ Office12 \ Автозагрузка

Программные файлы \ Microsoft Office \ Office12 \ Библиотека

Программные файлы \ Microsoft Office \ Office12 \ XLSTART

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

  1. В Excel перейдите на вкладку Файл -> Параметры -> Центр управления безопасностью -> Параметры центра управления безопасностью -> Надежные расположения.
  2. Нажмите кнопку Добавить новое расположение , чтобы открыть диалоговое окно Надежное расположение Microsoft Office .
  3. Нажмите Обзор , чтобы найти нужное место на вашем ПК.

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

Как сохранить макрос в книге

Макросы

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

.

  1. Перейдите в Файл -> Сохранить как и найдите необходимое место на вашем ПК.
  2. Щелкните стрелку Тип файла: и выберите книгу Excel с поддержкой макросов из списка типов.
  3. Нажмите Сохранить , чтобы сохранить результаты.

Если вы забыли выбрать тип Macro Enabled Workbook , вы получите предупреждающее сообщение о том, что макрос не будет сохранен:

Щелкните Нет , если вам нужно сохранить макрос.

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

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

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

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

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

  1. Добавьте код в свою книгу.
  2. Создайте новый лист с именем «Предупреждение».
  3. Добавьте сообщение на рабочий лист с просьбой к пользователю повторно открыть книгу и включить макросы.
  4. Наконец, сохраните книгу.

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

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

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

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

Написание макросов Excel с VBA Стивеном Романом

Недавно обновленное для Excel 2002, Написание макросов Excel с VBA, 2-е издание предоставляет опытным пользователям Excel, а также программистам, незнакомым с объектной моделью Excel, основательное введение в написание макросов Visual Basic для приложений (VBA) и программ для Excel.В частности, книга фокусируется на:

Редакторе Visual Basic и среде программирования Excel VBA

Недавно обновленном для Excel 2002, Написание макросов Excel с VBA, 2-е издание предоставляет опытным пользователям Excel, а также программистам, которые не знакомы с объектная модель Excel с хорошим введением в создание макросов и программ Visual Basic для приложений (VBA) для Excel. В частности, в книге основное внимание уделяется:

Редактору Visual Basic и среде программирования Excel VBA.Excel предлагает полную современную интегрированную среду разработки для написания, запуска, тестирования и отладки макросов VBA. Язык программирования VBA, тот же язык программирования, который используется в других приложениях Microsoft Office XP и 2000, а также в розничных версиях Visual Basic 6.0. Объектная модель Excel, включая новые объекты и новые элементы существующих объектов в Excel 2002. Excel предоставляет почти все свои функциональные возможности через свою объектную модель, которая является средством, с помощью которого можно программно управлять Excel с помощью VBA.Хотя объектная модель Excel, состоящая из 192 объектов, является второй по величине среди приложений Office, вам нужно знать лишь несколько объектов, чтобы писать эффективные макросы. Написание макросов Excel фокусируется на этих важных объектах, но также включает обсуждение многих других объектов. Написание макросов Excel с помощью VBA, 2-е издание написано кратко и без излишеств, что характерно для прямого и практичного подхода Стивена Романа. Вместо медленного учебника с большим количеством рук, Роман предлагает важную информацию о Excel VBA, которую вы должны освоить, чтобы эффективно писать макросы.Это руководство подкреплено интересными и полезными примерами, которые решают типичные проблемы, с которыми вы наверняка столкнулись.

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

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

Запись макроса в Excel: обзор

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

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

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

Чтобы записать макрос в Excel, щелкните вкладку «Просмотр» на ленте.Затем нажмите кнопку раскрывающегося списка «Макросы» в группе кнопок «Макросы». В появившемся раскрывающемся меню выберите команду «Записать макрос…», чтобы открыть диалоговое окно «Записать макрос». В диалоговом окне «Запись макроса» введите имя нового макроса в текстовое поле «Имя макроса». Имена макросов не могут содержать пробелов. Его первым символом также должна быть буква.

Запись макроса в Excel — инструкции и видеоурок: изображение диалогового окна «Запись макроса» в Excel.

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

Чтобы создать собственное сочетание клавиш для макроса, которое будет использоваться вместе с клавишей «Ctrl», введите желаемую букву сочетания клавиш в текстовое поле рядом с меткой «Ctrl +». Если вы это сделаете, убедитесь, что вы не перезаписываете существующий ярлык! Например, сочетание клавиш «p» — плохой выбор, потому что «Ctrl + P» уже является сочетанием клавиш для команды «Печать».Если вы не знакомы с сочетаниями клавиш, возможно, вам лучше не назначать их. Чтобы начать запись действий макроса, нажмите «ОК».

Запись макроса в Excel — инструкции и видеоурок: изображение пользователя, изменяющего ссылки на ячейки, записанные в макросе в Excel, с помощью команды-переключателя «Использовать относительные ссылки».

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

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

После записи макроса в Excel щелкните вкладку «Просмотр» на ленте. Затем нажмите кнопку раскрывающегося списка «Макросы» в группе кнопок «Макросы». Затем выберите команду «Остановить запись», чтобы остановить запись макроса.Также помните, что если вы хотите сохранить книгу, содержащую макросы в Excel, вам необходимо выбрать вариант «Excel Macro-Enabled Workbook» из раскрывающегося списка «Тип файла:» в диалоговом окне «Сохранить как».

Запись макроса в Excel: инструкции

  1. Чтобы записать макрос в Excel , щелкните вкладку «Просмотр» на ленте.
  2. Затем нажмите кнопку раскрывающегося списка «Макросы» в группе кнопок «Макросы».
  3. Затем выберите команду «Записать макрос…», чтобы открыть диалоговое окно «Записать макрос».
  4. В диалоговом окне «Запись макроса» введите имя нового макроса в текстовое поле «Имя макроса».
  5. Чтобы создать настраиваемое сочетание клавиш для использования вместе с клавишей «Ctrl» , введите желаемую букву сочетания клавиш в текстовое поле рядом с меткой «Ctrl +». Если вы решите сделать это, убедитесь, что вы не перезаписали существующий ярлык!
  6. Выберите имя книги, к которой нужно прикрепить макрос, из раскрывающегося списка «Сохранить макрос в:».
  7. Чтобы записать действия макроса , нажмите кнопку «ОК» и затем выполните действия для записи.
  8. Чтобы использовать относительные ссылки на ячейки при записи макроса , нажмите кнопку раскрывающегося списка «Макросы» в группе «Макросы».
  9. Затем выберите команду «Использовать относительные ссылки».
  10. Чтобы вернуться к абсолютной привязке к ячейкам при записи макроса , нажмите кнопку раскрывающегося списка «Макросы» в группе «Макросы».
  11. Затем снова выберите команду «Использовать относительные ссылки», чтобы отключить ее.
  12. Чтобы остановить запись макроса , щелкните вкладку «Просмотр» на ленте.
  13. Затем нажмите кнопку раскрывающегося списка «Макросы» в группе кнопок «Макросы».
  14. Затем выберите команду «Остановить запись».

Запись макроса в Excel: видеоурок

В следующем видеоуроке под названием «Запись макроса» показано, как записать макрос в Excel. Этот видеоурок взят из нашего полного руководства по Excel под названием «Освоение Excel Made Easy v.2019 и 365».

.

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

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