VBA Excel: что это такое, как пользоваться объектами и применить макросы

Первая версия Excel появилась в 1985 году. С этого времени ПО продолжать развиваться, в результате чего появился vba excel. Что это такое и для чего можно использовать, стоит рассмотреть более подробно.

Содержание:

Что это такое

При создании программы Excel использовался специальный технический язык Visual Basic for Application. Первоначально его устанавливают в процессор Microsoft. Технические специалисты отмечают, что данный язык легко изучить и использовать в работе.

Однако существует нюанс, о котором должен знать каждый пользователь: не все версии могут быть совместимы. Это связано с тем, что функционально VBA связана с новой версией продукта, при этом в старых программах таких возможностей нет. Кроме того, код открыт для посторонних пользователей, поэтому его легко изменить. Однако посредством IBM Lotus Symphony можно задать комбинацию пароля, чтобы просматривать документы смог только один пользователь.
к содержанию ↑

Объекты, коллекции, свойства и методы

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

  • Ячейка
  • Лист
  • Созданная книга
  • Выбранный диапазон.

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

Коллекция – это группа объектов, принадлежащих к тому же классу с форматом записи ChartObjects. Отдельные составляющие также принадлежат категории объектов.

Еще одно понятие, с которым важно ознакомиться, это «Свойства». Каждый объект имеет обязательную характеристику. Для Range, как правило, Value и Formula.

Методы – это задаваемые команды, которые требуется осуществить пользователю. Если требуется заполнить команду в форме VBA, то в обязательном порядке нужно проставлять точки, отделяя объект. В качестве примера: Cells (1,2).Select. Данная команда предполагает, что требуется выбрать ячейку под номером 1.2. Если значение было задано неверно или потребуется удалить все содержимое ячейки, то необходимо задать команду Selection.ClearContents.

Stop Recording

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

Как начать этим пользоваться

Для начала необходимо создать файл в формате Excel и сохранить на рабочем столе. Важно, чтобы файл поддерживал макросы. Далее нужно перейти к VB. Для этого потребуется зажать комбинацию из клавишей «Alt+F1». Потом требуется следовать инструкции:

  • Рядом с Excel в верхней части можно найти специальное меню;
  • Из перечисленных функций выбрать «Mudule»;
  • Сохранить и нажать на изображение с надписью «floppy disk»;
  • Вписываем код.

Формат кодировки должен выглядеть в таком формате: Sub program-‘код-End Sub.

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

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

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

Макросы в Excel

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

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

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

  • Кликнуть правой кнопкой мыши на созданную ленту и жать на функцию настройки. С его помощью можно открыть параметры диалогового окна:

Настройка ленты

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

Разработчик

  • Подтвердить действие, нажимая кнопку «ОК».

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

Дополнительное меню

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

  • Перейти в созданную вкладку разработчика;
  • В меню кода выбрать функцию записи. Должно открыться отдельное окно

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

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

Имя макроса

  • Если возникает необходимость, то можно задать комбинацию из клавиш. В таком случае нужно одновременно зажать следующее сочетание: «Ctrl+Shift+N». Важно запомнить, что данная комбинация при использовании способна отменить абсолютно любые заданные действия посредством горячих клавиш. Если ранее для автоматического сохранения использовалось сочетание «Ctrl+S», то более для этой функции его нельзя использовать.

Сочетание клавиш

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

Сохранить в

  • Как дополнение можно придумать описание к файлу. Чаще всего это требуется, если пользователь планирует создать несколько макросов подряд, чтобы в будущем не запутаться, какой из них за что отвечает;
  • Остается нажать «OK». После этого макрос начнет автоматически записывать информацию в книге. Если нужно остановить запись, то кликаем по соответствующей кнопке рядом с меню разработчика;
  • Выбираем другую ячейку, например А2;
  • Вводим любой текст и нажимает кнопу «Enter»
  • Далее приостанавливаем запись.

Остановить запись

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

Чтобы ознакомиться с полученными результатами, достаточно перейти в VB в Excel:

  • Открыть вкладку разработчика
  • В меню кодировки открыть Visual Basic.

Чтобы перейти к кодировке VBA или его редактор, можно использовать комбинацию из клавиш Alt и F11.  Для ознакомления, каким образом выглядит сам редактор, представлен следующий скриншот:

Меню Visual Basic

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

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

  • Появление нового модуля
  • Появление набранного названия
  • Добавляется новая функция.

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

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

Функции VBA

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

  1. Математическая. Применяя ее для аргумента, можно вычислять косинусы и логарифмы, что чаще всего требуется для студентов технических вузов и занимающихся программированием. Функция избавляет от необходимости вести математические подсчеты вручную и ускоряет процесс;
  2. Финансовая. Данная функция благодаря наличию помогает запускать программирование для финансовых операций. Эти опции помогут составлять грамотный финансовый и бухгалтерский учет;
  3. Работа с массивами посредством L,U Bound, Array, IsArray;
  4. Отдельная функция VBA для ведения строк. Стоит отметить, что группа представлена многочисленными способностями. Так, например, среди самых распространенных – Space, которая задается в строке с определенным количеством пробелов. Функция Asc требуется для записи кодировки в ANSI. Данные функции пользуются большой популярностью среди пользователей и дают возможность полноценной работы с файлами Excel;
  5. Преобразование функций и ввода данных. Использование CVar помогает вернуть изначальное значение аргумента и преобразовать его в другой формат – Variant
  6. Изменение и корректировка дат. Они помогают расширить спектр имеющихся возможностей. Чтобы вернуть исходное название или день, используется WeekdayName. Чтобы узнать какое количество секунд прошло с наступления 12 ночи, применяется функция Timer;
  7. Чтобы преобразовать число в специальные системы можно обратиться к возможности Oct, которая поможет представить число, состоящее из 8 чисел;
  8. Форматирование. Основной является Format. С ее помощью осуществляется возвращение значения в виде Variant, которое дальше форматируется в соответствии с установленными правилами.
к содержанию ↑

Решение задачи с использованием программирования на VBA

Чтобы просчитать возможные отклонения, требуется ввести обозначения и получить заданную формулу. Для того, чтобы просчитать процентное обозначение потребуется использовать следующую формулу: (F-P)разделить на P*100, суммарное значение должно получиться при действии (F-P). Полученные результаты рекомендуется сразу вводить в таблицу.

Чтобы сформировать в надлежащем виде прогноз, нужно применить следующую формулу: ItogP=ItogP + P, ItogF=ItogF+ F. Для просчета отклонений требуется использовать (ItogF – ItogP) / ItogP * 100. Как только все действия будут выполнены, значения вносятся в ячейки, а значит присваивать переменные нет необходимости.

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

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

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

Заключение

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

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

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.
Geek-Nose