Добавить в корзинуПозвонить
Найти в Дзене
Devir013

Программируем в VBA. Часть 1. Начало.

Программисты разные нужны программисты разные важны! Предисловие Всех их объединяет процесс создания программ. И при этом нельзя останавливаться в изучении языков программирования иначе отстанешь и надо будет начинать почти сначала. Для того, чтобы стать программистом нужно желание и интерес к данной работе. Если хочешь научиться создавать проекты приложений, то работать нужно каждый день. Что нужно для изучения программирования ? ПЕРВОЕ это практика в проектировании программ и ВТОРОЕ упорство при неудачах в работе, т.к. при изучении нового и неизведанного возникают ошибки, которые нужно находить и устранять! НАЧАЛО. Для программирования нужно зайти в редактор VBA. Открываем программу Excel и затем сочетание клавиш-"Alt-F11". Если excel 2010 и позднее, то дополнительных настроек не требуется.( Для ранних версий в параметрах нужно разрешить работу с макросами.) Заходим в редактор VBA. В ок
Оглавление

Программисты разные нужны программисты разные важны!

Рисунок 1. Круговорот програм в виртуальной жизни компьютера и человека!
Рисунок 1. Круговорот програм в виртуальной жизни компьютера и человека!

Предисловие

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

Что нужно для изучения программирования ?

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

  • Попробуем если не пройти этот путь вместе, то хотя бы найти его?
  • Для изучения технологии создания программных приложений за БАЗУ я выбрал язык программирования BASIC, если точнее Microsoft Visual Basic for Applications (VBA). VBA является полноценным языком программирования, позволяющим записать не только последовательно выполняемые пользователем действия, но и содержащим все необходимые конструкции языка программирования высокого уровня, включая разнообразные средства организации ветвлений, циклов и ведения диалога с пользователем. Весьма удобный редактор VBA позволяет не только писать и редактировать программы, но и вести их отладку.
    За многие годы его применения в программировании актуальность данного языка не потерялась. VBA встроенный язык программирования в программные приложения Microsoft Office и предназначен для создания макросов, помогающие автоматизацию монотонных операций. А я попробовал сделать с помощью VBA программу для вычислений, убрав Excel в "тень" и используя его как библиотеку подпрограмм.

НАЧАЛО.

Для программирования нужно зайти в редактор VBA. Открываем программу Excel и затем сочетание клавиш-"Alt-F11". Если excel 2010 и позднее, то дополнительных настроек не требуется.( Для ранних версий в параметрах нужно разрешить работу с макросами.)

Рисунок 2-Редактор VBA.
Рисунок 2-Редактор VBA.

Заходим в редактор VBA. В окне редактора видим вверху панель меню- 1.(называется "Menu Bar") и панель -2 (называется "Standard"), а внизу слева окно проектов -Project и окно свойств. Нас интересует пока всего навсего разделы "Insert " на панели меню и инструментов. В этом разделе нам пока понадобятся команды: - "Module"; -"Procedure"; -"UserForm". С помощь этих команд в проект добавляют данные элементы.

Попробуем спроектировать самую простую программу в VBA, которая сообщит : -"Привет, МИР!". Для этого нужно воспользоваться функцией VBA - "MsgBox". Это наиболее популярная функция в VBA, применяющаяся для отображения результатов работы программы. В нашем случае основной код нашей программы:

MSGBox "Привет, МИР!"

Этот код надо вписать в тело программы. Эля этого выполним следующее:

1. "Insert "-> "Module" (в окне проектов -Project появится модуль -Module1 и окно его свойств, в котором будет предложено свойство "Name"="Module1". Оставим его и откроем окно "Code"? щёлкнув два раза по модулю -Module1 в окне проектов (смотри на рисунок 2) );

2. "Insert "-> "Procedure" (Вводим имя программы "Name": "main" );

3. В окне "Code" вписываем наш код, представленный ранее и получаем:

Public Sub main()

MsgBox "Привет, МИР!"

End Sub

Наша программа ограничивается началом процедуры Public Sub main() и концом процедуры End Sub , а между ними это тело программы.

Главная процедура программы VBA называется -"main". Так мы и будем поступать далее при проектировании своих программ.

4. Запускаем нашу программу с помощью кнопки "F5" (также это можно сделать нажав десятую кнопку слева на панели инструментов "Run Sub/UserForm"). Если выполнено всё правильно, то появится диалоговое окно функции MsgBox с сообщением "Привет, МИР!".

Рисунок 3- Окно "Code"   и  результат выполнения программы
Рисунок 3- Окно "Code" и результат выполнения программы

5. И самое главное после успешной проверки работы программы проект нужно сохранить . Нажимаем кнопку "Save" имя книги пусть таким же и останется, а вот тип файла надо изменить на "Книга Excel с поддержкой макросов"(*.xlsm)"

Вот пока и всё.

Основные моменты статьи:

1. Кнопка "Alt-F11"- для входа в редактор VBA (повторное нажатие переход обратно в книгу электронной таблицы)!!

2. Алгоритм проектирования программ в VBA:

а) добавить модуль "Insert "-> "Module";

б) добавить процедуру "Insert "-> "Procedure";

в) Запуск программы "F5";

г) Сохранить проект кнопка "Save" (*.xlsm).