Программирование vba обучение - IT Новости
Microclimate.su

IT Новости
54 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Программирование vba обучение

VBA Excel. Начинаем программировать с нуля

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

Знакомство с редактором VBA

  1. Создайте новую книгу Excel и сохраните ее как книгу с поддержкой макросов с расширением .xlsm. В старых версиях Excel по 2003 год – как обычную книгу с расширением .xls.
  2. Нажмите сочетание клавиш «левая_клавиша_Alt+F11», которое откроет редактор VBA. С правой клавишей Alt такой фокус не пройдет. Также, в редактор VBA можно перейти по ссылке «Visual Basic» из панели инструментов «Разработчик» на ленте быстрого доступа. Если вкладки «Разработчик» на ленте нет, ее следует добавить в настройках параметров Excel.

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

  1. Нажмите кнопку «Module» во вкладке «Insert» главного меню. То же подменю откроется при нажатии на вторую кнопку после значка Excel на панели инструментов.

После нажатия кнопки «Module» вы увидите ссылку на него, появившуюся в проводнике слева.

Первая программа на VBA Excel

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

  1. Откройте стандартный модуль двойным кликом по его ссылке в проводнике. Поместите в него курсор и нажмите кнопку «Procedure…» во вкладке «Insert» главного меню. Та же ссылка будет доступна при нажатии на вторую кнопку после значка Excel на панели инструментов.

В результате откроется окно добавления шаблона процедуры (Sub).

  1. Наберите в поле «Name» имя процедуры: «Primer1», или скопируйте его отсюда и вставьте в поле «Name». Нажмите кнопку «OK», чтобы добавить в модуль первую и последнюю строки процедуры.

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

  1. Вставьте внутрь шаблона процедуры следующую строку: MsgBox «Привет» .

Функция MsgBox выводит информационное сообщение с указанным текстом. В нашем примере – это «Привет».

  1. Проверьте, что курсор находится внутри процедуры, и запустите ее, нажав клавишу «F5». А также, запустить процедуру на выполнение можно, нажав на треугольник (на изображении под пунктом меню «Debug») или на кнопку «Run Sub/UserForm» во вкладке «Run» главного меню редактора VBA Excel.


Если вы увидели такое сообщение, как на изображении, то, поздравляю – вы написали свою первую программу!

Работа с переменными

Чтобы использовать в процедуре переменные, их необходимо объявить с помощью ключевого слова «Dim». Если при объявлении переменных не указать типы данных, они смогут принимать любые доступные в VBA Excel значения. Комментарии в тексте процедур начинаются со знака «’» (апостроф).

Пример 2
Присвоение переменным числовых значений:

VBA-Урок 1. Что такое VBA. Основные понятия.

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

Что такое VBA?

VBA — язык (расшифровывается как Visual Basic for Application) был разработан компанией Microsoft. Данный язык не является самостоятельным, а предназначен для автоматизации процессов в пакете MS Office. VBA широко используется в Excel, а также в Access, Word и других программах пакета.

VBA — простой язык программирования, которому может научиться любой желающий. Изучив его, вы сможет предоставлять команды Excel, что делать с колонками, строками, значениями в ячейках, перемещать/добавлять/сортировать листы, выводить заранее запрограммированные сообщения, писать свои формулы и функции и т.д. Суть языка заключается в оперировании объектами (что относит его к объектно-ориентированному программированию).

Чтобы работать с VBA кодом, нам нужен редактор, который уже установлен по умолчанию. Вы можете открыть его, нажав комбинацию клавиш » ALT + F11 «.

Читать еще:  Веб дизайн обучение бесплатно

Объекты (Objects)

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

Главный объект это Application, что соответствует самой программе Excel. Далее следует Workbooks (книга), Worksheets (лист), Range (диапазон, или отдельная ячейка). Например, чтобы обратиться к ячейке «A1» на листе нам нужно будет прописать следующий путь с учетом иерархии:

Application.Workbooks(«Архив»).Worksheets(«Аркуш1»).Range(«A1»).

Таким образом, мы научились обращаться до наименьшего объекта в Excel — ячейки.

Коллекции (Collections)

В свою очередь объекты имеют «коллекции». Коллекция — это группа объектов одинакового класса. Отдельные элеметы коллекции являются также объектами. Так, объекты Worksheets являются элементами коллекции объекта Worksheet, который содержит также и другие коллекции и объекты:

  • ChartObjects (элемент коллекции объекта ChartObject)
  • Range
  • PageSetup
  • PivotTables (элемент коллекции объекта PivotTable).

Свойства (Properties)

Каждый объект имеет свойства . Например, объект Range имеет свойство Value или Formula.

Worksheets(“Sheet1”).Range(“A1”).Value або Worksheets(“Sheet1”).Range(“A1”).Formula

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

Также, через свойство Formula можно не только получить формулу, но и записать ее:

MsgBox Range(“A1”).Formula — получим сообщение с формулой в ячейке «А1«;

Range(“B12”).Formula = “=2+6*100” — вписываем формулу =2+6*100 в ячейку B12.

Методи (Methods)

Теперь давайте рассмотрим, каким образом мы можем управлять содержимым диапазона или ячейки. Для этого в VBA существуют, так-называемые методы (команды «что сделать»). При написании кода методы отделяются от объекта точкой, например:

Range(«A1»).Select или Cells(1, 1).Select

Данный метод указывает выбрать (Select) ячейку «A1».
Далее, давайте, удалим значение в данной ячейке. Для этого напишем следующий код:

Selection.ClearContents

Здесь программа «берет» то, что мы выделили (Selection) и удаляет его содержимое (ClearContents ).

Курсы по макросам на VBA в Microsoft Excel, обучение в Москве

Макросы на VBA в Microsoft Excel
очно

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

ПО ОКОНЧАНИИ КУРСА ВЫ БУДЕТЕ УМЕТЬ:

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

Особые условия для корпоративных клиентов

  • работать в редакторе Visual Basic;
  • создавать процедуры Function;
  • программироват ь объ екты Excel .

ДОКУМЕНТ ОБ ОКОНЧАНИИ КУРСА

Подпишитесь на наш канал на YouTube!

Ближайшие даты для очного формата и онлайн-трансляций

Тип курса:
Повышение квалификации
Документ:
Удостоверение

Будни: апрель 2020

Этот курс можно пройти в 3-х форматах:

1. Очно – обучение по расписанию в нашем Центре .
2. Онлайн-трансляция – обучение по расписанию с любого места, где есть интернет. Подробнее о формате
3. Дистанционно – обучение в любое время и с любого места, где есть интернет. Подробнее о формате

Объем курса — 24 академических часов

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

Как оплатить курс, смотрите здесь

Преподаватели

  • Познакомиться с методикой обучения и преподавателем
  • Ознакомится с документами Центра и правилами обучения
  • Увидеть условия обучения — учебные аудитории, оснащение
  • Познакомиться с нашим дружным коллективом.

Мы очень удобно расположены в ЦАО


  • Дистанционный курс — это точное повторение очных занятий
  • Дистанционный курс – это возможность общаться с преподавателем весь период обучения
  • Доступ к дистанционному курсу значительно длиннее срока очного обучения
  • Учитесь в любое время и в любом удобном для Вас месте, где есть интернет!

Попробуйте прямо сейчас

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

Какие умения дает прохождение курса?

Главные цели изучения курса:

  • Обучение работе в редакторе Visual Basic;
  • Студент курсов изучает процедуры Function;
  • Освоение навыков программирования объектов Excel.

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

К задачам освоения курса относят также:

  • Умение работать в VBA коде – находить и исправлять ошибки;
  • Использовать редактор VBA, редактировать код;
  • Создавать проект VBA;
  • Использовать циклы, диалоги, применять различные функции.

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

Что нужно, чтобы поступить на курсы?

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

По факту окончания курса, выпускник получает удостоверение о повышении квалификации.

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

Особенности курса

  • Слушатель курса может выбрать удобное время посещения занятий – доступны варианты в выходные дни и в будние (понедельник, среда, пятница).
  • Курс ведут опытные профессионалы, которые имеют специальные знания в своей сфере.
  • Объем курса – 24 часов.
  • Обучение проходит стационарно, что позволяет всем слушателям задавать вопросы, практиковаться под руководством преподавателя;
  • Обучающая программа охватывает и теорию, и практику – практическому применению навыков уделяется больше времени.

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

Что входит в программу курса?

  • Использование макродекодера и запись макросов в программе;
  • Применение редактора Visual Basic: создание кода, использование модулей, работа с программным кодом, изучение типов данных, переменных и стабильных значений;
  • Особенности программирования в Excel, работа с ячейками, листами;
  • Изучение циклов: виды циклов, работа с циклами с условиями, по объектам;
  • Формирование пользовательских функций, решение задач путем автоматизации;
  • Автоматизация работы макросов;
  • Настройка и тестирование программы.

В качестве итоговой работы слушатели выполняют тестирование.

Главное преимущество – это возможность получить одно пробное занятие бесплатно. Что это дает потенциальному ученику?

  • Вы можете лично познакомиться с преподавателем, осмотреть аудитории, технику;
  • Узнать подробнее о Центре обучения, его документации;
  • Составить собственное впечатление об условиях прохождения курса.

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

Программирование макросов на VBA в Microsoft Excel 2019-2016 — Уровень 5

Ближайшая группа:

Стоимость обучения 8 590 ₽

Встроенный язык программирования Visual Basic for Applications (VBA) и в версии Microsoft Office 2019 остается главным средством автоматизации работы пользователя с входящими в пакет приложениями.

Большинство задач, требующих применения макросов, возникает в ходе работы с электронными таблицами Excel. И если Вы освоите программирование макросов на VBA, то с решением задач автоматизации Microsoft Excel 2019-2016 сможете справляться самостоятельно.

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

Основные команды языка VBA и базовые объекты Excel 2019-2016 совместимы на уровне макросов с предыдущими версиями Excel, поэтому полученные на курсе знания и навыки Вы сможете успешно использовать при работе в Microsoft Excel и версии 2019/2016/2013, и версии 2010/2007.

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов Microsoft Office Specialist (MOS).

Сертификат является серьезным подтверждением Вашей квалификации.

Во время обучения Вы узнаете:

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

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

Работа в редакторе Visual Basic. Основы программировании на VBA

  • Создание проекта VBA. Использование окна проекта. Работа с модулями.
  • Ввод и редактирование программного кода.
  • Создание, сохранение и запуск процедуры VBA.
  • Типы данных, переменные, константы.
  • Инструкции управления порядком выполнения команд: If…Then…Else и Select Case.

Программирование объектов Excel. Свойства и методы рабочих книг, листов и диапазонов ячеек

  • Понятие объектно-ориентированного программирования.
  • Модель объектов Excel, ссылки на объекты.
  • Обзор свойств и методов объекта Workbook.
  • Управление листами: использование коллекции Worksheets и объекта Worksheet.
  • Работа с диапазонами ячеек: использование объекта Range, его свойств и методов.
  • Использование объектных переменных и конструкции With … End With.

Циклы: программирование многократных действий

  • Разновидности циклов в VBA.
  • Цикл со счетчиком For…Next.
  • Циклы с условием Do…Loop.
  • Цикл по объектам For Each…Next.
  • Примеры циклических операций с ячейками и листами рабочих книг Excel.

Создание пользовательской функции. Примеры пользовательских функций

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

Обработка ошибок. Отладка и тестирование программы

  • Типы ошибок.
  • Создание процедуры обработки ошибок Run-time.
  • Отладка и пошаговое тестирование программы.

Защита проекта VBA. Автоматизация запуска макросов

  • Настройка уровней безопасности.
  • Защита проекта VBA.
  • Создание пользовательских кнопок для запуска макросов.
  • Использование событий рабочих книг и листов для запуска макросов.

Учебная нагрузка в классе

24 ак.ч.

Ближайшие группы:

10:30 — 17:45

вс

8 590 руб.
Online-обучение
6 450 руб.

м. Бауманская
Бакунинская, 69

Норкина Елена Кемеровна

10:30 — 17:45

сб

Очно
8 590 руб.
Online
6 450 руб.

м. Бауманская
Бакунинская, 69

Норкина Елена Кемеровна

18:30 — 21:45

вт чт

Очно
8 590 руб.
Online
6 450 руб.

м. Бауманская
Бакунинская, 69

Норкина Елена Кемеровна

Преподаватели:

Крючкова Ольга Геннадьевна

Сертифицированный тренер Microsoft (MCT, MCP, MOS Master), MS Office Евангелист. Благодаря яркой харизме и живой, динамичной подаче материала Ольге Геннадьевне удается сформировать у каждого слушателя стойкие практические навыки, необходимые в работе. Занятия проходят в энергичной атмосфере с использованием большого количества заданий и теоретических материалов.

Ольга Геннадьевна является автором 3 учебников и соавтором 12 учебных пособий по MS Office. Среди ее слушателей сотрудники крупнейших компаний: «Johnson & Johnson», «Avon», «Bayer», «Mercedes-Benz», «Volkswagen», «Volvo», «Ашан», «Danone», «METRO», «McDonald’s», «Nestle», «PEPSI», «Норильский никель», «Донстрой», «СОГАЗ», «Сбербанк», «Unesco», «IKEA», «Kaspersky».

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

Норкина Елена Кемеровна

Профессионал высокого уровня, имеет большой опыт преподавания слушателям различных уровней подготовленности (от начинающих до профессионалов). Сертифицированный эксперт MOS Master 2013/2016 по Word, Excel Expert, PowerPoint, Access. Много лет проводила обучение госслужащих гор. Москвы. Награждена почетной грамотой Префекта Юго-Восточного административного округа города Москвы за вклад в подготовку, развитие и повышение квалификации управленческого персонала. Елена Кемеровна с отличием закончила МГУ им. М.В. Ломоносова, факультет вычислительной математики и кибернетики, специальность – прикладная математика.

Сертифицированный эксперт Microsoft Office Specialist Master 2016/2013
Сертифицированный эксперт Microsoft Office Specialist Excel Expert 2016/2013
Сертифицированный эксперт Microsoft Office Specialist Word Expert 2016/2013
Сертифицированный эксперт Microsoft Office Specialist Access 2016/2013
Сертифицированный эксперт Microsoft Office Specialist Power Point 2016/2013

Тихонов Ярослав Анатольевич

Cертифицированный инструктор, обладатель престижных международных сертификаций, подтверждающих экспертный статус, включая Microsoft Office Specialist Master. Эксперт в области бизнес-аналитики и сложного анализа данных. Практикующий преподаватель курсов по Microsoft Excel. В совершенстве владеет пакетом MS Office и с удовольствием делится своими ценными знаниями со слушателями. Под его руководством Вы узнаете все секреты правильного использования сложных формул и расчётов в Excel!

Ярослав Анатольевич имеет большой опыт работы в различных областях: IT, маркетинг, продажи, медиа. Начинал профессиональную карьеру с должности инженера-тестировщика. Работал в страховании, атомной отрасли, телекоме, в области системной интеграции. В послужном списке числятся известные компании, включая LETA IT-company и ЗАО «КРОК инкорпорейтед».

Преподаватель всегда открыт для аудитории и с радостью отвечает на возникающие вопросы. Обучение на курсах под руководством Ярослава Анатольевича станет залогом Вашего успеха на пути становления настоящим профессионалом Microsoft Excel.

Сертифицированный специалист Microsoft Office Excel® 2016 Expert
Сертифицированный специалист Microsoft Office Outlook® 2016
Сертифицированный специалист Microsoft Office PowerPoint® 2016
Сертифицированный специалист Microsoft Office Specialist 2016 Master
Сертифицированный специалист Microsoft Office Word 2016 Expert

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