0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a></li>
1
<ul><li><a>Определение</a></li>
2
<li><a>Для чего необходимы</a></li>
2
<li><a>Для чего необходимы</a></li>
3
<li><a>Принципы работы</a></li>
3
<li><a>Принципы работы</a></li>
4
<li><a>Язык для создания макросов</a></li>
4
<li><a>Язык для создания макросов</a></li>
5
<li><a>Способы создания</a><ul><li><a>Написание вручную</a></li>
5
<li><a>Способы создания</a><ul><li><a>Написание вручную</a></li>
6
<li><a>Автоматическое создание</a></li>
6
<li><a>Автоматическое создание</a></li>
7
</ul></li>
7
</ul></li>
8
<li><a>Ограничения</a></li>
8
<li><a>Ограничения</a></li>
9
<li><a>Запуск и использование</a></li>
9
<li><a>Запуск и использование</a></li>
10
</ul><p>Компьютерные технологии и приложения стремительно развиваются. Это привело к тому, что некоторые процессы, особенно рутинные, удается автоматизировать. Для некоторых приложений создаются специальные кнопки управления, а где-то предстоит использовать макросы. Примером может послужить MS Excel.</p>
10
</ul><p>Компьютерные технологии и приложения стремительно развиваются. Это привело к тому, что некоторые процессы, особенно рутинные, удается автоматизировать. Для некоторых приложений создаются специальные кнопки управления, а где-то предстоит использовать макросы. Примером может послужить MS Excel.</p>
11
<p>Далее предстоит изучить макросы более подробно. Необходимо выяснить, что они собой представляют, для чего используются, как работают. Также предстоит ознакомиться с ограничениями Excel по рассматриваемым компонентам и разобраться, каким языком разработки пользоваться для формирования макросов. Предложенная информация пригодится как IT-специалистам, так и обычным ПК-пользователям.</p>
11
<p>Далее предстоит изучить макросы более подробно. Необходимо выяснить, что они собой представляют, для чего используются, как работают. Также предстоит ознакомиться с ограничениями Excel по рассматриваемым компонентам и разобраться, каким языком разработки пользоваться для формирования макросов. Предложенная информация пригодится как IT-специалистам, так и обычным ПК-пользователям.</p>
12
<h2>Определение</h2>
12
<h2>Определение</h2>
13
<p>Макрос (или макрокоманда) - это небольшая программа, выполняющая заданный набор действий в офисных документах. Обычно используется в Excel при работе с различными таблицами. Создавать и запускать макрокоманды получается прямо в Microsoft Office.</p>
13
<p>Макрос (или макрокоманда) - это небольшая программа, выполняющая заданный набор действий в офисных документах. Обычно используется в Excel при работе с различными таблицами. Создавать и запускать макрокоманды получается прямо в Microsoft Office.</p>
14
<p>Макрос напоминает скрипт: небольшую программу, заточенную исключительно под определенные действия и чаще всего не имеющую графического интерфейса. Программа может быть представлена в виде крупной и обширной команды, заданной той или иной системе. Именно поэтому макросы в Excel и другом программном обеспечении называется макрокомандами.</p>
14
<p>Макрос напоминает скрипт: небольшую программу, заточенную исключительно под определенные действия и чаще всего не имеющую графического интерфейса. Программа может быть представлена в виде крупной и обширной команды, заданной той или иной системе. Именно поэтому макросы в Excel и другом программном обеспечении называется макрокомандами.</p>
15
<p>Макрос - это алгоритм действий в программе, объединенный в одну общую команду. С помощью этого элемента в Excel получится выполнить сразу несколько шагов. Достаточно сформировать и запустить макрос.</p>
15
<p>Макрос - это алгоритм действий в программе, объединенный в одну общую команду. С помощью этого элемента в Excel получится выполнить сразу несколько шагов. Достаточно сформировать и запустить макрос.</p>
16
<h2>Для чего необходимы</h2>
16
<h2>Для чего необходимы</h2>
17
<p>Следующий вопрос, достойный внимания - это вопрос о том, для чего нужны макросы. Пользоваться ими должен уметь каждый, кто активно использует Excel в своей работе. Сюда можно отнести:</p>
17
<p>Следующий вопрос, достойный внимания - это вопрос о том, для чего нужны макросы. Пользоваться ими должен уметь каждый, кто активно использует Excel в своей работе. Сюда можно отнести:</p>
18
<ul><li>менеджеров;</li>
18
<ul><li>менеджеров;</li>
19
<li>аналитиков;</li>
19
<li>аналитиков;</li>
20
<li>экономистов;</li>
20
<li>экономистов;</li>
21
<li>специалистов по маркетингу и рекламе;</li>
21
<li>специалистов по маркетингу и рекламе;</li>
22
<li>офисных работников.</li>
22
<li>офисных работников.</li>
23
</ul><p>Всем этим людям приходится обрабатывать табличные данные, причем в больших количествах. За счет работы с макросами удается значительно облегчить соответствующую задачу в Excel и некоторых других приложениях.</p>
23
</ul><p>Всем этим людям приходится обрабатывать табличные данные, причем в больших количествах. За счет работы с макросами удается значительно облегчить соответствующую задачу в Excel и некоторых других приложениях.</p>
24
<p>Размышляя над тем, зачем нужны макросы, необходимо помнить, что они:</p>
24
<p>Размышляя над тем, зачем нужны макросы, необходимо помнить, что они:</p>
25
<ul><li>упрощают и ускоряют работу с документами в Excel;</li>
25
<ul><li>упрощают и ускоряют работу с документами в Excel;</li>
26
<li>автоматизируют рутинные задачи, позволяя сконцентрироваться на логических связях и других аспектов информации;</li>
26
<li>автоматизируют рутинные задачи, позволяя сконцентрироваться на логических связях и других аспектов информации;</li>
27
<li>помогают избежать ошибок, возникших из-за человеческого фактора, в некоторых задачах;</li>
27
<li>помогают избежать ошибок, возникших из-за человеческого фактора, в некоторых задачах;</li>
28
<li>дают возможность быстро обнаруживать необходимые данные среди большого информационного объема;</li>
28
<li>дают возможность быстро обнаруживать необходимые данные среди большого информационного объема;</li>
29
<li>объединяют работу в нескольких продуктах MS Office: один макрос способен работать с разными приложениями офисного пакета;</li>
29
<li>объединяют работу в нескольких продуктах MS Office: один макрос способен работать с разными приложениями офисного пакета;</li>
30
<li>создают дополнительные функции, которых изначально в Excel и других приложениях нет.</li>
30
<li>создают дополнительные функции, которых изначально в Excel и других приложениях нет.</li>
31
</ul><p>В основном макрокоманды используются для автоматизации некоторых операций и быстрой обработки табличных данных.</p>
31
</ul><p>В основном макрокоманды используются для автоматизации некоторых операций и быстрой обработки табличных данных.</p>
32
<h2>Принципы работы</h2>
32
<h2>Принципы работы</h2>
33
<p>Назначение макросов понятно. Теперь можно выяснить, как они работают. Можно представить себе этот процесс так:</p>
33
<p>Назначение макросов понятно. Теперь можно выяснить, как они работают. Можно представить себе этот процесс так:</p>
34
<ol><li>Пользователь создает макрокоманду при помощи инструментов в Excel.</li>
34
<ol><li>Пользователь создает макрокоманду при помощи инструментов в Excel.</li>
35
<li>Осуществляется сохранение алгоритма в приложении.</li>
35
<li>Осуществляется сохранение алгоритма в приложении.</li>
36
<li>По мере необходимости макрокоманда активируется в Excel при помощи кнопки запуска.</li>
36
<li>По мере необходимости макрокоманда активируется в Excel при помощи кнопки запуска.</li>
37
<li>Офисное приложение выполняет операции, заданные в алгоритме.</li>
37
<li>Офисное приложение выполняет операции, заданные в алгоритме.</li>
38
</ol><p>Сохранение макрокоманды допускается как локально (для определенного файла), так и глобально (для всех документов).</p>
38
</ol><p>Сохранение макрокоманды допускается как локально (для определенного файла), так и глобально (для всех документов).</p>
39
<p>При запуске рассматриваемого компонента Excel выполняет его код - инициирует операции, описанные в нем. Данный алгоритм напоминает разработку программного обеспечения и запуск скриптов. Отличительной чертой макрокоманд является отсутствие необходимости навыков в области программирования.</p>
39
<p>При запуске рассматриваемого компонента Excel выполняет его код - инициирует операции, описанные в нем. Данный алгоритм напоминает разработку программного обеспечения и запуск скриптов. Отличительной чертой макрокоманд является отсутствие необходимости навыков в области программирования.</p>
40
<h2>Язык для создания макросов</h2>
40
<h2>Язык для создания макросов</h2>
41
<p>Записать макрос можно при помощи специального языка. А именно - VBA (Visual Basic Application). Это язык программирования, разработкой и поддержкой которого занимается компания Microsoft. Он базируется на Visual Basic, но адаптирован для непосредственного применения в пределах офисного пакета. С помощью VBA описываются команды, необходимые для выполнения.</p>
41
<p>Записать макрос можно при помощи специального языка. А именно - VBA (Visual Basic Application). Это язык программирования, разработкой и поддержкой которого занимается компания Microsoft. Он базируется на Visual Basic, но адаптирован для непосредственного применения в пределах офисного пакета. С помощью VBA описываются команды, необходимые для выполнения.</p>
42
<p>Этот язык программирования встроен в Excel и иные офисные приложения Microsoft Office. Это значит, что соответствующее программное обеспечение без проблем распознает написанные на VBA команды и выполняет его. Писать на нем предлагается прямо внутри офисного пакета, в окне VB - оно может быть открыто через навигационное меню.</p>
42
<p>Этот язык программирования встроен в Excel и иные офисные приложения Microsoft Office. Это значит, что соответствующее программное обеспечение без проблем распознает написанные на VBA команды и выполняет его. Писать на нем предлагается прямо внутри офисного пакета, в окне VB - оно может быть открыто через навигационное меню.</p>
43
<p>Если выучить Visual Basic Application, получится формировать достаточно сложные макрокоманды. Для большинства операций его глубокое понимание не требуется. Создать макрос получится даже при поверхностных знаниях VBA.</p>
43
<p>Если выучить Visual Basic Application, получится формировать достаточно сложные макрокоманды. Для большинства операций его глубокое понимание не требуется. Создать макрос получится даже при поверхностных знаниях VBA.</p>
44
<h2>Способы создания</h2>
44
<h2>Способы создания</h2>
45
<p>Для чего нужны макросы, ясно. Рано или поздно у пользователей возникает вопрос о том, как их создать. Excel поддерживает несколько способов формирования макрокоманд:</p>
45
<p>Для чего нужны макросы, ясно. Рано или поздно у пользователей возникает вопрос о том, как их создать. Excel поддерживает несколько способов формирования макрокоманд:</p>
46
<ol><li>Вручную. Этот вариант подойдет опытным пользователям и разработчикам. Он подразумевает запись исходного кода макрокоманды в окне Visual Basic.</li>
46
<ol><li>Вручную. Этот вариант подойдет опытным пользователям и разработчикам. Он подразумевает запись исходного кода макрокоманды в окне Visual Basic.</li>
47
<li>Автоматически. Для этого предстоит воспользоваться кнопками в меню Excel. Такой подход к формированию макрокоманд подойдет новичкам. Excel сам запишет исходный код алгоритма. Пользователю предстоит лишь нажать на кнопку записи и выполнить операции, которые необходимо внести в макрокоманду. После - остановить запись. Каждая манипуляция будет переведена Excel в код на VBA.</li>
47
<li>Автоматически. Для этого предстоит воспользоваться кнопками в меню Excel. Такой подход к формированию макрокоманд подойдет новичкам. Excel сам запишет исходный код алгоритма. Пользователю предстоит лишь нажать на кнопку записи и выполнить операции, которые необходимо внести в макрокоманду. После - остановить запись. Каждая манипуляция будет переведена Excel в код на VBA.</li>
48
</ol><p>Для реализации обоих подходов необходимо открыть панель макрокоманд. Сделать это позволяет вкладка Excel "Разработчик". Там будет кнопка "Макросы". Если вкладки разработчика нет в интерфейсе, ее можно отыскать в разделе "Вид". Активировать этот элемент управления поможет следующий алгоритм:</p>
48
</ol><p>Для реализации обоих подходов необходимо открыть панель макрокоманд. Сделать это позволяет вкладка Excel "Разработчик". Там будет кнопка "Макросы". Если вкладки разработчика нет в интерфейсе, ее можно отыскать в разделе "Вид". Активировать этот элемент управления поможет следующий алгоритм:</p>
49
<ol><li>Открыть "Файл-Параметры".</li>
49
<ol><li>Открыть "Файл-Параметры".</li>
50
<li>Выбрать пункт "Параметры Excel".</li>
50
<li>Выбрать пункт "Параметры Excel".</li>
51
<li>Переключиться в "Настроить ленту".</li>
51
<li>Переключиться в "Настроить ленту".</li>
52
<li>В списке "Основные вкладки" отыскать "Разработчик" и отметить этот пункт галочкой.</li>
52
<li>В списке "Основные вкладки" отыскать "Разработчик" и отметить этот пункт галочкой.</li>
53
</ol><p>Теперь можно рассмотреть запись макроса в Excel более подробно.</p>
53
</ol><p>Теперь можно рассмотреть запись макроса в Excel более подробно.</p>
54
<h3>Написание вручную</h3>
54
<h3>Написание вручную</h3>
55
<p>Задумываясь, как использовать макросы, необходимо научиться создавать их. Первый вариант - написание алгоритма вручную. Для его реализации требуется открыть окно набора кода на VB. Добиться желаемого результата получится при помощи вкладки "Разработчик": там нужно нажать на кнопку "Visual Basic". Для начала "программирования" в левой части экрана необходимо открыть редактор. Делается это через кнопку "View Code".</p>
55
<p>Задумываясь, как использовать макросы, необходимо научиться создавать их. Первый вариант - написание алгоритма вручную. Для его реализации требуется открыть окно набора кода на VB. Добиться желаемого результата получится при помощи вкладки "Разработчик": там нужно нажать на кнопку "Visual Basic". Для начала "программирования" в левой части экрана необходимо открыть редактор. Делается это через кнопку "View Code".</p>
56
<p>Второй вариант обращения к интерфейсу для написания макрокоманды в Excel - это щелкнуть по кнопке "Макросы", ввести название нового алгоритма в верхней строке, а затем выбрать команду "Создать". Начало и конец команды будут прописаны в появившемся окне. Остается только написать код в редакторе и сохранить его.</p>
56
<p>Второй вариант обращения к интерфейсу для написания макрокоманды в Excel - это щелкнуть по кнопке "Макросы", ввести название нового алгоритма в верхней строке, а затем выбрать команду "Создать". Начало и конец команды будут прописаны в появившемся окне. Остается только написать код в редакторе и сохранить его.</p>
57
<p>Данный прием редко используется новичками, поэтому особенности синтаксиса и правила программирования на VB рассмотрены не будут.</p>
57
<p>Данный прием редко используется новичками, поэтому особенности синтаксиса и правила программирования на VB рассмотрены не будут.</p>
58
<h3>Автоматическое создание</h3>
58
<h3>Автоматическое создание</h3>
59
<p>Второй вариант формирования макросов - это "записать" их при помощи макрорекордера. Такое название получит встроенный в Excel инструмент. Он "записывает" пользовательские действия, а затем обрабатывает их и переводит в программный код.</p>
59
<p>Второй вариант формирования макросов - это "записать" их при помощи макрорекордера. Такое название получит встроенный в Excel инструмент. Он "записывает" пользовательские действия, а затем обрабатывает их и переводит в программный код.</p>
60
<p>Чтобы начать операцию, необходимо перейти во вкладку "Разработчик" и нажать на кнопку "Записать макрос". Далее система попросит задать название формируемому алгоритму и выполнить необходимые с таблицей в Excel действия. Макрорекордер записывает соответствующие манипуляции и трансформирует их в VB-код. Последний сохраняется в виде макроса. Как только пользователь нажимает на кнопку "Оставить запись", фиксирование действий прекращается. Макрокоманда готова для дальнейшего использования.</p>
60
<p>Чтобы начать операцию, необходимо перейти во вкладку "Разработчик" и нажать на кнопку "Записать макрос". Далее система попросит задать название формируемому алгоритму и выполнить необходимые с таблицей в Excel действия. Макрорекордер записывает соответствующие манипуляции и трансформирует их в VB-код. Последний сохраняется в виде макроса. Как только пользователь нажимает на кнопку "Оставить запись", фиксирование действий прекращается. Макрокоманда готова для дальнейшего использования.</p>
61
<h2>Ограничения</h2>
61
<h2>Ограничения</h2>
62
<p>Поддержка макросов - это возможность автоматизировать большинство рутинных действий в Excel и некоторых других приложениях. Этот инструмент имеет определенные ограничения.</p>
62
<p>Поддержка макросов - это возможность автоматизировать большинство рутинных действий в Excel и некоторых других приложениях. Этот инструмент имеет определенные ограничения.</p>
63
<p>С его помощью не получится:</p>
63
<p>С его помощью не получится:</p>
64
<ol><li>Формировать сложные конструкции. Примером могут послужить условные - когда какая-то операция выполняется, только если справедливо некоторое условие.</li>
64
<ol><li>Формировать сложные конструкции. Примером могут послужить условные - когда какая-то операция выполняется, только если справедливо некоторое условие.</li>
65
<li>Придумывать команды, отсутствующие в Excel по умолчанию.</li>
65
<li>Придумывать команды, отсутствующие в Excel по умолчанию.</li>
66
<li>Выполнять операции, не связанные с выбором ячейки таблицы.</li>
66
<li>Выполнять операции, не связанные с выбором ячейки таблицы.</li>
67
</ol><p>Все перечисленные ограничения могут быть устранены за счет программирования макрокоманды "с нуля". Ее смогут понимать практически все приложения офисного пакета, а не только Excel.</p>
67
</ol><p>Все перечисленные ограничения могут быть устранены за счет программирования макрокоманды "с нуля". Ее смогут понимать практически все приложения офисного пакета, а не только Excel.</p>
68
<h2>Запуск и использование</h2>
68
<h2>Запуск и использование</h2>
69
<p>Независимо от того, как записана макрокоманда, у пользователей возникают вопросы о том, как использовать созданный ранее макрос. Если в процессе его формирования были заданы "горячие клавиши", можно воспользоваться соответствующей комбинацией. Огромное значение имеет место сохранения макрокоманды: она будет работать только в пределах конкретной таблицы.</p>
69
<p>Независимо от того, как записана макрокоманда, у пользователей возникают вопросы о том, как использовать созданный ранее макрос. Если в процессе его формирования были заданы "горячие клавиши", можно воспользоваться соответствующей комбинацией. Огромное значение имеет место сохранения макрокоманды: она будет работать только в пределах конкретной таблицы.</p>
70
<p>Если "горячие клавиши" не заданы, для запуска макрокоманды в Excel необходимо перейти в меню "Разработчик"-"Макросы". Далее - выбрать макрокоманду и кликнуть по кнопке "Выполнить".</p>
70
<p>Если "горячие клавиши" не заданы, для запуска макрокоманды в Excel необходимо перейти в меню "Разработчик"-"Макросы". Далее - выбрать макрокоманду и кликнуть по кнопке "Выполнить".</p>
71
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
71
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
72
72