Написание макросов в excel самоучитель
Содержание:
- Штукатурка смотрится благородней
- Знакомство с редактором VBA
- Изменение содержимого ячеек
- 8) Изменение цвета интерьера и шрифтов
- Написание макросов в excel самоучитель
- Как работать с макросами в Excel
- Вводная часть – зачем нужны макросы
- Что записывает макрос?
- Пример 3
- Примеры
- Вводная часть – зачем нужны макросы
- Включение и отключение макросов в программе Microsoft Excel
- VBA
- Пример 2
Штукатурка смотрится благородней
Знакомство с редактором VBA
В левой части редактора VBA расположен проводник проекта, в котором отображены все открытые книги Excel. Верхней строки, как на изображении, у вас скорее всего не будет, так как это – личная книга макросов. Справа расположен модуль, в который записываются процедуры (подпрограммы) с кодом VBA. На изображении открыт модуль листа, мы же далее создадим стандартный программный модуль.
- Нажмите кнопку «Module» во вкладке «Insert» главного меню. То же подменю откроется при нажатии на вторую кнопку после значка Excel на панели инструментов.
После нажатия кнопки «Module» вы увидите ссылку на него, появившуюся в проводнике слева.
Изменение содержимого ячеек
Для обозначения диапазонов, в том числе и отдельных ячеек, в VBA Excel имеется ключевое слово «Range». Ячейке A1 на рабочем листе будет соответствовать выражение «Range(“A1”)» в коде VBA Excel.
Пример 4
1 |
PublicSubPrimer4() ‘Объявляем переменную x Dimx ‘Присваиваем значение переменной x x=125.61 ‘Присваиваем ячейке A1 Range(«A1»)=x ‘Присваиваем значение ячейке B1 Range(«B1»)=356.24 ‘Записываем в ячейку C1 Range(«C1»)=Range(«A1»)+Range(«B1») EndSub |
Скопируйте процедуру этого примера в стандартный модуль и запустите на выполнение. Перейдите на активный рабочий лист Excel, чтобы увидеть результат.
Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.
‘);
var s = document.createElement(‘script’);
s.type = ‘text/javascript’; s.async = true;
s.src = ‘https://ad.admitad.com/shuffle/a86adf82cb/’+subid_block+’?inject_to=’+injectTo;
var x = document.getElementsByTagName(‘script’);
x.parentNode.insertBefore(s, x);
})();
8) Изменение цвета интерьера и шрифтов
Этот макрос изменяет цвета внутри и у источника ячеек в соответствии с буквой ячеек.
Sub Coloring_fonte_interior_letra ()
Для N = 1 До диапазона («O65536»). Конец (xlUp) .Row
Выберите регистр («O» и «N»)
Случай «А»
Диапазон («O» и N) .Interior.ColorIndex = 3
Диапазон («O» и N) .Font.ColorIndex = 1
Случай «B»
Диапазон («O» и N) .Interior.ColorIndex = 4
Диапазон («O» и N) .Font.ColorIndex = 2
Случай «C»
Диапазон («O» и N) .Interior.ColorIndex = 5
Диапазон («O» и N) .Font.ColorIndex = 3
Случай «D»
Диапазон («O» и N) .Interior.ColorIndex = 7
Диапазон («O» и N) .Font.ColorIndex = 12
Case Else
Диапазон («O» и N) .Interior.ColorIndex = 6
Диапазон («O» и N) .Font.ColorIndex = 4
Конец Выбрать
Следующий N
Конец подписки
Написание макросов в excel самоучитель
Курс «Макросы в Excel»
Программа обучения состоит из 11-ти модулей. Вы получите очень понятное изложение теории с решением практических задач.
Вы будете знать все необходимые конструкции, которые позволят написать макросы для автоматизации любых задач.
Вы получаете доступ к сборнику готовых макросов, которые можно просто брать и сразу применять для автоматизации своих задач. Уроки помогут разобраться в принципе работы команд. Вы сможете изменять эти примеры под ваши конкретные задачи.
Вы сами решаете на сколько нужен доступ:
1 мес – 2 990 руб.
3 мес – 4 990 руб.
Экономия 56% – самый популярный вариант
6 мес – 6 990 руб.
Сразу после оплаты Вы получаете доступ сразу ко всем урокам без каких-либо ограничений по прохождению.
Всего более 9 часов видео материалов
Блок 1. Основы написания макросов
Блок 2. Объектная модель
Блок 3. Работа с Application, Workbook, Worksheet
Блок 4. Методы копирования и удаления ячеек/диапазонов
Блок 5. Способы определения посл. заполненной ячейки
Блок 6. Проверка условий (If. Then. ; Select Case)
Блок 7. Работа с переменными
Блок 8. 3 вида циклов
Блок 9. Диалог с пользователем
Блок 10. Функции VBA
Блок 11. Строим сводные таблицы макросом
Сборник 100+ готовых примеров макросов
Нажмите на названии пункта, чтобы раскрыть детали
1. Вы оформляете заказ
Нажмите Купить доступ.
Также информация о заказе автоматом уйдёт к вам на почту.
2. Оплачиваете картой
3. Получаете доступ
Переходите в личный кабинет (письмо с логином и паролем уже у вас в почте). Внутри курс Макросы в Excel. Состоит из 11 блоков, каждый разбит на уроки. В уроке текстовое объяснение материала, задание в Excel файле и тест на проверку знаний. Сдаёте 80% тестов – получаете сертификат (в электронном виде на почту и в личном кабинете).
4. Применяете знания в работе
Мы постарались простым и понятным языком рассказать вам про функционал, который в разы увеличит вашу Excel-производительность. Видео, тексты, тесты, практические примеры – это всё хорошо, но теперь дело за вами! Уже с первого урока начните применять полученные знания, иначе получится, что мы зря старались.
Отзывы учениковАкадемии Excel
Хочу поблагодарить вас за курс по макросам. С excel работаю давно. Про макросы слышала, но всегда считала, что это только для программистов. Посмотрела ваши бесплатные уроки и изменила свое мнение. Самое главное, что ушёл страх. Раньше боялась, что как я, с базовым немецким (лучше бы английский учила), который последний раз открывала лет 30 назад в школе смогу разобраться в программировании. Да, сначала было не просто, но вы очень доступно и понятно объясняете.
Не всегда получается с первого раза, но я выработала для себя стратегию. Сначала просто смотрю видео и даже не пытаюсь повторять вслед за вами. Тут главное уловить идею, логику что ли. Потом уже начинаю делать задания параллельно с вашими объяснениями. Спасибоза качественные видео и доп.материалы. Одного месяца точно мало, мне понадобилось 5 мес. Училась стабильно 2-3 дня в неделю. В среднем по 1-1,5 часа. Но, возможно на меня не стоит ориентироваться. Спасибо за всё!
Дмитрий, Вы очень грамотно и доходчиво объясняете материал. Всё как-то логично, структурировано, что ощущение, что в рот положили, осталось только прожевать. Ваши короткие видео удобно пересматривать, так как не нужно проматывать полуторачасовые вебинары с кучей воды, как у других. Спасибо, что делитесь своими готовыми примерами. Просто брал и применял, практически без изменений.
Я не представляю сколько времени ушло на подготовку всего этого материала, но могу с большой степенью вероятности сказать, что это уникальный материал!
Спасибо, за ваш курс: Макросы в ExcelКак всегда, доступное изложение материала по принципу от простого к сложному с практическими примерами. До записи к вам на курс уже пробовала писать макросы, использовала макрорекордер, где-то находила готовые примеры и пыталась изменить под свои задачи. Эта была бессистемна работа. Постоянно не понимала почему в примере работает, а если что-то меняю, то сразу появляются какие-то ошибки. Ваш курс расставил всё по местам.
Рекомендую его всем, кто пытается автоматизировать свои рутинные задачи средствами VBA. Вы увидите возможности применения условий, циклов, массивов и ещё много чего полезного. Вас ждут примеры простых макросов, которые значительно сэкономят время при написании собственных программ.
Как работать с макросами в Excel
5 простых советов, которые помогут в создании макросов без программирования. Воспользуйтесь этими простыми советами, которые позволяют быстро и просто создавать качественные макропрограммы автоматически:
1 Правильные имена в макросах.
Присваивайте макросам короткие, но содержательные имена. Когда вы войдете вкус, со временем вам придется создавать много макросов. При выборе в диалоговом окне их легче найти с короткими и содержательными названиями. Система VBA предоставляет вам возможность указать описание к имени. Обязательно используйте ее.
Имя макроса обязательно должно начинаться с букв и не может содержать пробелы, символы или знаки препинания. После первого символа, вы можете использовать больше букв, цифр или нижнее подчеркивание, но максимальная длина имени составляет 80 символов.
2 Используйте относительные (не абсолютные) адреса ячеек
Абсолютный адрес ячейки – это точное местонахождение курсора, когда информация о его размещении записывается в макро-адреса с жесткой привязкой к конкретной ячейке в момент записи. Абсолютные адреса ограничивают возможности макроса, если будут добавляться / удаляться данные на листе Excel или список данных будет становиться больше. Относительные средства не привязывают курсор к конкретному адресу ячейки.
По умолчанию в Excel включен режим «Абсолют», но вы можете изменить его, включив кнопку «Относительные ссылки» расположенную ниже под кнопкой «Запись макроса» на панели инструментов вкладки «Разработчик»:
3 Всегда начинайте запись с курсором в A1
Абсолютный отсчет ячеек, всегда ведется с исходного положения (адрес ячейки А1) – до адреса курсора с вашими данными. Если вы сохранили ваш макрос в книге личных макросов (рекомендуется так и делать), то вы можете использовать свою программу на других листах с аналогичными данными. Независимо от того, где ваш курсор позиционируется, когда вы начинаете запись макроса! Даже если он уже находится в ячейке A1, ваш первый макрос лучше записывать после нажатия клавиш должны быть Ctrl + Home.
Пример: Представьте себе, что каждый месяц вы получаете десятки таблиц из всех филиалов. От вас требуется организовать данные и рассчитать показатели, чтобы произвести еще один ежемесячный отчет. Вы можете записать макрос для выполнения всех этих функций, в том числе открытие и соединение всех листов в одну комбинированную таблицу.
4 Всегда перемещаться с клавиш направления в момент записи макроса
Используйте кнопки со стрелками для управления курсором (Ctrl + Up, и т.п.). Позиционируйте курсор, так чтобы вы могли добавить, изменить или удалить данные внутри таблицы по мере необходимости.
Использование мыши для навигации является более сложным и не так надежным в момент записи. Когда дело доходит до макросов, использовать мышь лучше только для вызова меню.
5 Создавайте макросы для конкретных небольших задач
Держите ваши макросы для небольших специфичных задач. Чем больше программный код в макросе, тем медленнее он работает, особенно если это требуется для выполнения многих функций или рассчитать много формул в большой электронной таблице.
Если вы запустите каждый процесс отдельно, вы можете быстро просмотреть результаты для проверки точности их выполнения.
Если нельзя разбить длинный макрос на короткие приложения, а требуется проверить его функциональность пошагово («отладкой»). Нажмите клавишу F8 каждый раз, когда вы хотите перейти к следующему шагу выполнения задачи. Процесс выполнения программы останавливается, когда он видит ошибку. Вы можете исправить ошибку, которую легко найти с помощью «отладки» или записать по-новому.
Вводная часть – зачем нужны макросы
С 1993 года в разработке приложений для компьютеров началась революция, когда был создан объединённый продукт Microsoft Office, где Exel стал играть одну из ключевых ролей. Именно в это время появляется мощное дополнение VBA, позволяющее автоматизировать задачи Exel. Табличный процессор получил возможность не только предоставлять удобный интерфейс для умного пересчёта ячеек, но и стал полноценным продуктом для решения прикладных задач.
Рассмотрим на простых примерах как создавать программы. Автоматизация или программирование работы машины любит точные определения:
- Работаем в приложении Office 365 для дома. При этом рассматриваются те возможности, которые не принципиальны при переходе на работу в расширенные версии. Например, для малого бизнеса, где наиболее полноценно раскрываются возможности табличного процессора и макросы excel 2010.
- При описании будет использоваться интерфейс Exel 2016.
- VBA, диалект предметно ориентированного языка Visual Basic применяемый при работе с приложениями Microsoft Office.
- Макрос или макрокоманда — программный алгоритм действий, определённый пользователем. Кроме того, это понятие применяется для символьного имени книги-шаблона, в которой хранится код действий.
- Используется только функциональность, предусмотренная базовым вариантом табличного процессора, использующего макросы для excel 2013.
- Предполагается, что читатель знаком с возможностями табличного процессора, но никогда не использовал макрос в excel 2007.
Рассмотрим, как создать макрос в excel 2007 на примере решения очень простой задачи:
В течение шести дней с понедельника по субботу на склад поступал цемент. Работали разные кладовщики. Информация вносится в компьютер последовательно не сортируя.
Задача — используя информацию кладовщиков (см. рис.1) сделать сводную таблицу за неделю. Посчитать общий вес поступившего цемента и по каждому кладовщику отдельно.
Что записывает макрос?
Теперь перейдем к редактору кода и посмотрим что у нас получилось.
Вот шаги по открытию редактора VB в Excel:
- Перейдите на вкладку «Разработчик».
- В группе «Код» нажмите кнопку «Visual Basic».
Вы также можете использовать комбинацию клавиш Alt + F11 и перейти в редактор кода VBA.
Рассмотрим сам редактор кода. Далее коротко опишем интерфейс редактора.
- Панель меню: содержит команды, которые можно использовать во время работы с редактором VB.
- Панель инструментов — похожа на панель быстрого доступа в Excel. Вы можете добавить к ней дополнительные инструменты, которыми часто пользуетесь.
- Окно проектов (Project Explorer) — здесь Excel перечисляет все книги и все объекты в каждой книге. Например, если у нас есть книга с 3 рабочими листами, она появится в Project Explorer. Здесь есть несколько дополнительных объектов, таких как модули, пользовательские формы и модули классов.
- Окно кода — собственно сам код VBA размещается в этом окне. Для каждого объекта, указанного в проводнике проекта, есть окно кода, например, рабочие листы, книги, модули и т. д. В этом уроке мы увидим, что записанный макрос находится в окне кода модуля.
- Окно свойств — вы можете увидеть свойства каждого объекта в этом окне. Я часто использую это окно для обозначения объектов или изменения их свойств.
- Immediate Window (окно предпросмотра) — На начальном этапе оно вам не пригодится. Оно полезно, когда вы хотите протестировать шаги или во время отладки. Он по умолчанию не отображается, и вы можете его отобразить, щелкнув вкладку «View» и выбрав опцию «Immediate Window».
Когда мы записали макрос «ВводТекста», в редакторе VB произошли следующие вещи:
- Был добавлен новый модуль.
- Макрос был записан с именем, которое мы указали — «ВводТекста»
- В окне кода добавлена новая процедура.
Поэтому, если вы дважды щелкните по модулю (в нашем случае модуль 1), появится окно кода, как показано ниже.
Вот код, который записан макрорекодером:
Sub ВводТекста() ' ' ВводТекста Макрос ' ' Range("A2").Select ActiveCell.FormulaR1C1 = "Excel" Range("A3").Select End Sub
В VBA, любая строка , которая следует за ‘ (знак апострофа) не выполняется. Это комментарий, который предназначен только для информационных целей. Если вы удалите первые пять строк этого кода, макрос по-прежнему будет работать.
Теперь давайте пробежим по каждой строке кода и опишем что и зачем.
Код начинается с Sub, за которым следует имя макроса и пустые круглые скобки. Sub — сокращение для подпрограммы. Каждая подпрограмма (также называемая процедурой) в VBA начинается с Sub и заканчивается End Sub.
- Range(«A2»).Select — эта строка выбирает ячейку A2.
- ActiveCell.FormulaR1C1 = «Excel» — эта строка вводит текст «Excel» в активной ячейке. Поскольку мы выбрали ячейку A2 в качестве первого шага, она становится нашей активной ячейкой.
- Range(«A3»).Select — выбор ячейки A3. Это происходит, когда мы нажимаем клавишу Enter после ввода текста, результатом которого является выбор ячейки A3.
Надеюсь, что у вас есть некоторое базовое понимание того, как записывать макрос в Excel.
Обращаем внимание, что код, записанный через макрорекордер, как правило, не является эффективным и оптимизированным кодом. Макрорекордер часто добавляет дополнительные ненужные действия. Но это не значит, что не нужно пользоваться макрорекодером. Для тех, кто только изучает VBA , макрорекордер может быть отличным способом проанализировать и понять как все работает в VBA
Пример 3
Для реализации циклов в VBA Excel 2010, как и в других версиях, наряду с уже приведенной конструкцией Do While используется For.
Рассмотрим программу, которая создаст столбец. В каждой его ячейке будут записаны квадраты номера соответствующей строки. Использование конструкции For позволит записать ее очень коротко, без использования счетчика.
Сначала нужно создать макрос, как описано выше. Далее записываем сам код. Считаем, что нас интересуют значения для 10 ячеек. Код выглядит следующим образом.
For i = 1 to 10 Next
Команда переводится на «человеческий» язык, как «Повторять от 1 до 10 с шагом один».
Если ставится задача получить столбец с квадратами, например, всех нечетных чисел из диапазона от 1 до 11, то пишем:
For i = 1 to 10 step 1 Next.
Здесь step — шаг. В данном случае он равен двум. По умолчанию отсутствие этого слова в цикле означает, что шаг единичный.
Полученные результаты нужно сохранять в ячейки с номером (i,1). Тогда при каждом запуске цикла с увеличением i на величину шага автоматически будет расти и номер у строки. Таким образом, произойдет оптимизация кода.
В целом код будет выглядеть, как:
Sub program()
For i = 1 To 10 Step 1 (можно записать просто For i = 1 To 10)
Cells(i, 1).Value = i ^ 2 (т.е. в ячейку (i,1) записывается значение квадрата i)
Next (в некотором смысле играет роль счетчика и означает еще один запуск цикла)
End Sub.
Если все сделано правильно, в том числе запись и запуск макроса (см. инструкцию выше), то при его вызове каждый раз будет получаться столбец заданного размера (в данном случае состоящий из 10 ячеек).
Примеры
Вводная часть – зачем нужны макросы
С 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.
Включение и отключение макросов в программе Microsoft Excel
Включение и отключение макросов через меню разработчика
позицию «Включить все «Файл». Далее, кликаем пользователю самому решать для создания командБезопасность макросовМетод или свойство по одной из Мы стараемся как можно назад, чтобы и разрешить запуск версиях VBA. Кроме
Для удобства также может включить толькоВ версии Excel 2007 происходит по тому безопасностью». подписью. макросы». Правда, данное по пункту «Параметры». вопрос включения и в приложении Microsoft.
невозможно использовать из-за следующих причин: оперативнее обеспечивать васОтключить все макросы без макросов XLM, выполните того можно предоставить приводим ссылку на более или менее
достаточно просто последовательно же алгоритму, который
Открывается то же самоеВ последнем случае, макросы, действие разработчик неВ открывшемся окне параметров, отключения макросов. Excel, которые позволяютВ разделе параметров безопасности. Например,
Аргумент содержит недопустимое значение. актуальными справочными материалами уведомления указанные ниже действия. аналогичную производительность страницы оригинал (на английском «продвинутый» пользователь, который перейти по пунктам был описан выше, окно Центра управления у которых будет рекомендует выполнять в переходим в разделСкачать последнюю версию значительно сократить времяПараметры макросов для разработчика свойства и методы
Как правило, причина на вашем языке.как можно раньше.Откройте вкладку были добавлены улучшение языке) . способен объективно оценить меню «Сервис», «Макрос»
- а вот у безопасностью, в которое
- иметься цифровая подпись, целях безопасности. Так
- «Настройка ленты». В Excel на выполнение задач,
установите флажок объекта ошибок такого рода — Эта страница переведенаВыберите пунктФайл
Включение и отключение макросов через параметры программы
производительности операций параметрыНесмотря на то, что риски от выполняемых и «Безопасность»
После более ранних версий мы переходили через смогут выполнять задачи. что, всё выполняется правой части окнаОсновное внимание мы уделим автоматизировав процесс. Но,Доверять доступ к объектнойVBE попытка обратиться к автоматически, поэтому ееПараметры блокировки файлови выберите пункт страницы на языке Microsoft Excel 2010
действий. этого, откроется окно, он несколько отличается. меню разработчика. Переходим Не забываем жать на свой страх данного раздела устанавливаем процедуре включения и в то же модели проектов VBAдля манипуляций с несуществующему объекту, например
Включение и отключение макросов в других версиях Excel
текст может содержать, выберите в разделеПараметры VBA. Функции Setup() все еще поддерживает
Тип файла. в макросов XLM. макросы Excel 4.0Примечание: выбрать один из или отключить макросы макросов», и тамСуществует ещё один способ на кнопку «OK», «Разработчик». Жмем на самой популярной и источником уязвимости, которойЧтобы получить дополнительные сведения для приложений (VBA),, когда открыты только ошибки. Для насзначениеЗатем выберите пункты
Если перенос пока не (XLM), мы рекомендуемМы стараемся как уровней безопасность работы в программе Excel включаем или отключаем включения и отключения которая расположена в кнопку «OK». распространённой на сегодня могут воспользоваться злоумышленники. об использовании метода, который хранится в три книги. важно, чтобы эта
Листы макросов Excel 4Центр управления безопасностью планируется, макросы Excel перенести их до можно оперативнее обеспечивать макросов: «Очень высокая», 2007, нужно сразу макросы тем же макросов. Прежде всего, нижнем правом углуПосле этого, на ленте версии программы — Поэтому, пользователь на выполните поиск по документе Microsoft Office,Указанный метод нельзя использовать
статья была вам
lumpics.ru>
VBA
VBA (Visual Basic for Applications) – это название языка программирования для Microsoft Office. В данном разделе описаны возможности и примеры использования VBA применительно к Excel.
- Создание макроса: При помощи VBA Вы можете автоматизировать задачи в Excel, записывая так называемые макросы. В этом разделе Вы научитесь создавать простой макрос.
- MsgBox: MsgBox – это диалоговое окно в VBA, при помощи которого можно показывать информационные сообщения пользователям Вашей программы.
- Объекты Workbook и Worksheet: Узнайте больше об объектах Workbook и Worksheet в VBA.
- Объект Range: Объект Range – это ячейка (или ячейки) Вашего листа. Это самый важный объект VBA.
- Переменные: В этом разделе Вы научитесь объявлять, инициализировать и отображать переменную в VBA.
- Выражение «If Then»: Используйте выражение «If Then» в VBA, чтобы выполнять строки кода, если встречается определённое условие.
- Цикл: Циклы – это мощнейшая из техник программирования. Цикл в VBA позволяет Вам обрабатывать диапазон ячеек снова и снова, написав для этого всего лишь несколько строк кода.
- Ошибки макросов: Этот раздел научит справляться с ошибками макросов в Excel.
- Операции со строками: В этом разделе Вы найдёте сведения о самых важных функциях для работы со строковыми элементами в VBA.
- Дата и время: Научитесь работать с датой и временем в VBA.
- События: События – это действия, совершаемые пользователями, которые запускают выполнение кода VBA.
- Массив: Массив – это группа переменных. В VBA Вы можете сослаться на определённую переменную (элемент) массива, используя для этого имя массива и числовой индекс элемента.
- Function и Sub: В Visual Basic for Applications функция (Function) может возвращать значение, в то время как процедура (Sub) – не может.
- Объект Application: Главным в иерархии объектов является сам Excel. Мы называем его объект Application. Объект Application открывает доступ ко многим параметрам, связанным с самим приложением Excel.
- Элементы управления ActiveX: Научитесь создавать элементы управления ActiveX, такие как кнопки, текстовые поля, поля со списком и так далее.
- Userform: В этой главе Вы узнаете, как создавать пользовательские формы в VBA.
Пример 2
Циклы VBA помогают создавать различные макросы в Excel.
Циклы VBA помогают создавать различные макросы. Предположим, что имеется функция y=x + x2 + 3×3 – cos(x). Требуется создать макрос для получения ее графика. Сделать это можно только, используя циклы VBA.
За начальное и конечное значение аргумента функции берут x1=0 и x2=10. Кроме того, необходимо ввести константу — значение для шага изменения аргумента и начальное значение для счетчика.
Все примеры макросов VBA Excel создаются по той же процедуре, которая представлена выше. В данном конкретном случае код выглядит, как:
Sub programm()
x1 = 1
x2 = 10
shag = 0.1
i = 1
Do While x1 < x2 (цикл будет выполняться пока верно выражение x1 < x2)
y=x1 + x1^2 + 3*x1^3 – Cos(x1)
Cells(i, 1).Value = x1 (значение x1 записывается в ячейку с координатами (i,1))
Cells(i, 2).Value = y (значение y записывается в ячейку с координатами (i,2))
i = i + 1 (действует счетчик);
x1 = x1 + shag (аргумент изменяется на величину шага);
Loop
End Sub.
В результате запуска данного макроса в «Эксель» получаем два столбца, в первом из которых записаны значения для x, а во втором — для y.
Затем по ним строится график способом, стандартным для «Эксель».