Справочный материал «Алгоритмизация в VBA (Visual Basic for Application)»
Алгоритмизация в VBA (Visual Basic for Application)
Для программирования не всегда необходимо дополнительное ресурсное и программное обеспечение.
Компания Microsoft предусмотрела возможность программирования в своих офисных приложениях.
Для начала программирования необходимо запустить любую программу из вкладки Microsoft Office, например Microsoft Office Word.
Для запуска программы необходимо выполнить команду: Пуск – Все программы – Microsoft Office – Microsoft Office Word
После запуска приложения необходимо активировать встроенный язык программирования - VBA, чтобы его активировать необходимо использовать сочетание клавиш ALT + F11
описание интерфейса в файле
Оператора ввода и вывода данных. Переменная, константа.
В программировании выделяют два основных вида операторов, без которых процесс создания программ был бы максимально скучен и затруднителен.
Эти операторы – оператор ввода и оператор вывода данных.
Оператор ввода данных предполагает, что мы будет сами вносить данные в память компьютера, а оператор выводы предоставляет нам сообщение с определенными данными.
Для того, чтобы компьютер отобразил нам сообщение с некоторыми данными будет использован оператор вывода данных MsgBox
Структура записи оператора вывода данных:
MsgBox (“текст сообщения”)
Для того, чтобы компьютер попросил нас задать какое-то значение, например указать наш возраст необходимо использовать команду InputBox(‘ тескт сообщения’)
Структура записи оператора имеет следующий вид:
А= inputbox(‘Здравствуйте, меня зовут Иван, а как зовут Вас’),
Где а – это имя переменной, знак равенства означает, что эта переменная получит значение оператора ввода данных.
Теперь мы должны поговорить о переменных
Переменная – величина, которая может изменять свое значение на протяжении выполнения программы.
Например: В нашей программе мы переменной А присвоили значение Вашего имени, а через пару минут мы этой же переменной можем присвоить значение Вашей фамилии.
Переменные имеют свои типы данных, но от того, какой тип данных мы укажем, будет зависеть, какое значение мы можем ей присвоить.
Более подробно о типах данных мы поговорим на следующем занятии, сегодня вам достаточно запомнить один тип данных – string, это текстовый тип данных, означает, что наша переменная будет восприниматься компьютером как текст.
Помимо переменных существуют такие величины, которые не будут изменяться в процессе выполнения программы, такие величины называются константами.
Для использования переменных, нам придется описать их, чтобы компьютер знал, а какой переменной мы говорим, как ее понимать.
Структура записи выглядит следующим образом:
Dim имя переменной as тип данных.
Dim, as это служебные слова, которые обязательно должны присутствовать в описании переменной.
Имя переменной - может состоять из английских букв, из букв и цифр, из слов (кроме служебных).
Нельзя: начинать имя переменной с цифры, специальных символов, записывать ее имя русскими буквами.
Рассмотрим процесс написания небольшого кода в VBA
Для начала процесса написания кода необходимо выполнить следующее действие: На панели инструментов найти элемент «Insert User Form» вырать треугоольник рядом с ним и активировать пункт Module
После выполнения команды окно примет следующий вид:
В белом поле мы и будем вводить код нашего алгоритма.
Для начала необходимо создать модуль нажмите клавишу f5 в строке Macro name напечатайте слово Module1 и нажмите кнопку create.
Любая программа начинается со служебной строки, Private, после которой записывается имя элемента и ставятся две круглые скобки. Иногда служебное слово Private заменяется на Public, но об этом мы поговорим чуть позже.
В конце записывается строчка End Sub.
Если все выполнено верно, то они должны появиться автоматически.
Между двумя этими строками записывается код нашей программы.
Сперва идет описание программы, а затем выполняемые действия.
Пусть наша программа будет иметь переменную f11, текстового типа, тогда мы ее должны описать:
Dim f11 as string
После этого можно научить программу с нами здороваться:
Для этого мы будем использовать оператор вывода данных.
Msgbox(“добро пожаловать в программирование”), введите эту строчку в код программы.
Теперь нажмите кнопку f5 на клавиатуре и посмотрите, что произойдет. Если все было, выполнено, верно, то должно появиться окошко с записью «Добро пожаловать в программирование».
Теперь нужно познакомиться с компьютеров в этом нам поможет оператор ввода данных. Мы уже описали переменную f11 она нам тоже пригодиться. Именно она запомнит как нас зовут.
Приступим к программированию.
F11= inputbox(“как тебя зовут?”)
Введите эту строку в код и нажав клавишу f5 посмотрите что произойдет.
Теперь нам нужно чтобы компьютер сказал, что он рад знакомству с нами.
В этой задаче нам снова поможет оператор вывода данных.
Запишем следующий код:
Msgbox(“Рад знакомству ” & f11)
Проверьте, что произойдет после ввода этой строки. Если вы заметили, то компьютер назвал вас по имени. Это стало возможно благодаря тому, что вы после того, как написали текст в ковычках поставили знак амперсанта(&, чтобы его поставить используйте сочетание клавиш Shift+7) и ввели имя переменной которая помнит Ваше имя.
Теперь попробуйте самостоятельно дополнить диалог с компьютером.