Структура программ на vba

VBA (Visual Basic for Applications) – это объектно-ориентированный язык программирования, предназначенный для визуального проектирования приложений и работы с табличными документами и текстовыми файлами.

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

Таким образом, используя программы MS Office, при помощи VBA можно автоматизировать выполнение практически любой задачи, возникающей при работе с этими пакетами. Вот некоторые из них:

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

Сдай на права пока

Excel VBA Beginner Tutorial


учишься в ВУЗе
Вся теория в удобном приложении. Выбери инструктора и начни заниматься!

Также язык программирования VBA используется не только вместе с продуктами компании Microsoft, но и в свободном программном обеспечении. Так, поддержка VBA в пакете офисных программ OpenOffice (LibreOffice) ведётся с 2006 года. А, вообще, язык VBA входит в состав программы Microsoft Excel с 1993 года.

Основываясь на Visual Basic, VBA позволяет автоматизировать задачи Excel, являясь его эффективным дополнением. Например, можно создавать VBA-код, дублирующий действия пользователя, что упрощает различные задачи. Ещё с помощью VBA можно создавать формы для общения с пользователем. А в более поздних версиях языка VBA появились элементы объектно-ориентированного программирования.

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

Итак, VBA позволяет оптимально применять готовые интерфейсные возможности Windows в сочетании с максимально доступным интерпретатором.

Создание программ на VBA в Excel

«Особенности программ и кода на VBA»
Готовые курсовые работы и рефераты
Решение учебных вопросов в 2 клика
Помощь в написании учебной работы
Замечание 1

VBA представляет собой приложение языка программирования Visual Basic для различных расчётов в пакетах Microsoft Office, особенно, в табличном редакторе Excel.

Благодаря VBA появилась возможность создавать компьютерные программы, непосредственно находясь в среде Excel.

Посмотрим, что представляет собой программирование в Excel. На самом деле, это процесс создания макросов на языке Visual Basic, которые встроены в Excel.

Определение 2

Макросы (макрокоманды, макроопределения) – это любые программы, созданные с помощью языка программирования и позволяющие автоматизировать выполнение какой-то работы. То есть макрос является чётким алгоритмом действий, записанным пользователем в виде программного кода.

Программирование макросов на VBA в Excel

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

Для того чтобы поверх окна Excel открыть окно редактора Visual Basic, используется сочетание клавиш Alt + F11. Из этого окна с проектом переходим к окну с файлом-модулем, где можно вводить и редактировать текст программы пользователя, производить отладку и выполнять программу (по кнопке Run Sub или клавише F5).

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

Рисунок 1. Программа. Автор24 — интернет-биржа студенческих работ

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

Программа, написанная на языке VBA, имеет модульную структуру. Перечислим самые основные и наиболее распространённые модули:

  • SUB – главный модуль;
  • FUNCTION – подпрограмма в виде функции;
  • SUB – подпрограмма в виде процедуры.

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

Главный модуль имеет следующую структуру, где ИМЯ – это идентификатор главного модуля:

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

Читайте также:
Какие программы называют драйверами кратко

Подпрограмма-функция имеет следующую структуру:

FUNCTION имя [(список параметров) STATIC]

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

Результат выполнения подпрограммы-функции в главную программу передается через локальную переменную, имя которой должно совпадать с именем самой подпрограммы.

И теперь структура подпрограммы-процедуры:

SUB имя [(список параметров])

Для обращения к подпрограмме общего вида служит специальный оператор её вызова:

[CALL] имя подпрограммы [(список аргументов)].

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

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

Источник: spravochnick.ru

4. Структура программы vba

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

Программный код VBA

Программный код VBA представляет собой последовательность лексических единиц (лексем), записанных в соответствии с принятыми синтаксическими правилами. Под лексемой понимается единица текста программы, которая имеет определенный смысл для VBA и не может быть разбита в дальнейшем. В VBA имеется 6 классов лексем:

  1. идентификаторы (имена переменных, процедур и др.) — должны начинаться с буквы и не должны содержать пробелов, знаков пунктуации, знаков операций, специальных символов, зарезервированных слов;
  2. зарезервированные слова (As, Public, Date и др.) – выводятся синим цветом;
  3. константы — это объекты, значения которых остаются постоянными и не могут быть изменены во время выполнения программы;
  4. строки (строковые константы);
  5. знаки операций (+,-, /, >, = и т.д.);
  6. разделители (знаки пунктуации).

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

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

Выражения – это комбинация знаков операций и операндов, также скобки. Назначение любого выражения – получение некоторого значения. Для формирования и последующего вычисления выражения служат операции. Операнды в выражении связаны знаками операции (A=B*C-D).

  1. операции присваивания (ИмяПеременной=Выражение, например, Nstr=3),
  2. математические операции (сложение (+), вычитание (-), умножение (*), деление (/), целочисленное деление ()),
  3. операции отношения (равно, не равно, больше, меньше и др.),
  4. логические операции (используются операторы AND (И), OR (ИЛИ), NOT(отрицание), XOR (отрицание отрицания),
  5. операции работы со строками (конкатенация —
  6. Процедуры макросов;
  7. Процедуры пользователя
  8. 1. Процедуры обработки событий связаны с каким-либо объектом и вызываются тогда, когда происходит соответствующее событие. Они имеют синтаксис:

    Private Sub ИмяОбъекта_Событие()

    2. Процедуры макросов создаются при записи макросов. Они имеют синтаксис:

    Sub ИмяМакроса()

    ‘Имя Макроса Макрос

    ‘Макрос создан Дата

    Программный код макроса

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

    [Private | Public] Sub ИмяПроцедуры(Список параметров)

    Public – дает возможность использовать процедуру в других модулях;

    Private – использование процедуры только в одном модуле

    Sub и End Sub – ключевые слова, задающее начало и конец процедуры.

    Источник: studfile.net

    СТРУКТУРА ПРОГРАММЫ В VBA

    Методические указания представляют собой практическое руководство к выполнению лабораторных работ по дисциплине «Информатика и программирование» 2-я часть. В них содержится необходимый теоретический и практический материал для изучения объектно-ориентированного программирования на языке VBA в MS Еxcel, описание базовых алгоритмических структур и характерных приемов программирования в синтаксисе языка VBA.

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

    Оригинал-макет подготовлен составителем и издан в авторской редакции

    Учебное электронное издание сетевого распространения

    Издано в авторской редакции

    электронное устройство с программным обеспечением для воспроизведения файлов формата PDF

    Режим доступа: //publish.sutd.ru/tp_get_file.php?id=2020 65, по паролю. ‒ Загл. с экрана

    Дата подписания к использованию 20.01.2020 г. Рег. № 65/20

    Юридический и почтовый адрес: 191186, Санкт-Петербург, ул. Большая Морская, 18

    СОДЕРЖАНИЕ

    ВВЕДЕНИЕ.. 4

    ОСНОВЫ ПРОГРАММИРОВАНИЯ НА VBA.. 5

    Структура программы в VBA.. 6

    Процедуры и функции.. 7

    Понятие данных. 10

    Константы 10

    Переменные. 11

    Типы данных. 11

    Общие правила записи выражений. 14

    Лабораторная работа № 1. Алгоритм линейной структуры. 15

    Программная реализация алгоритма.. 16

    Лабораторная работа № 2-3
    АЛГОРИТМ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ. 23

    ПОЛНАЯ И НЕПОЛНАЯ РАЗВИЛКИ.. 23

    Программная реализация алгоритма.. 25

    БАЗОВАЯ СТРУКТУРА ВЫБОР. 30

    Программная реализация алгоритма.. 30

    Лабораторная работа № 4.
    АЛГОРИТМ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ. 34

    АЛГОРИТМ ЦИКЛА С ПРЕДУСЛОВИЕМ.. 34

    АЛГОРИТМ ЦИКЛА С ПОСТУСЛОВИЕМ.. 34

    Программная реализация алгоритма.. 36

    Лабораторная работа № 5 АЛГОРИТМ ЦИКЛА СО СЧЕТЧИКОМ. 39

    Программная реализация алгоритма.. 39

    Лабораторная работа № 6-7. МАССИВЫ. 42

    Описание массива фиксированного размера. 42

    Описание массива переменного размера. 43

    Типовые алгоритмы обработки массивов. 43

    Лабораторная работа № 8-9
    ОБЪЕКТНОЕ ПРОГРАММИРОВАНИЕ В VBA.. 46

    Инструкция With..End With. 47

    Инструкция For Each. Next 48

    Создание диалоговых форм. 49

    ВВЕДЕНИЕ

    Процессы решения современных задач требуют значительных интеллектуальных затрат и переработки больших объемов информации в ограниченные сроки. С целью сократить расходы на решение задач и были созданы электронно-вычислительные машины (ЭВМ), а затем и персональные компьютеры (ПК).

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

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

    ­ умение правильно планировать структуру предстоящих действий для достижения заданной цели при помощи стандартного набора средств;

    ­ строить информационные структуры для описания объектов и процессов в конкретной предметной области;

    ­ правильно организовывать поиск информации, необходимой для решения задачи;

    ­ четко и однозначно формулировать способ решения задачи в общепринятой форме и правильно понимать способ решения, предложенный другим разработчиком;

    ­ формировать навыки анализа имеющейся информации, умения представлять ее в структурированном виде.

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

    — как ввести информацию в память (ввод);

    — как хранить информацию в памяти (данные);

    — как указать правильные команды для обработки данных (операции);

    — как передать обратно данные из программы пользователю (вывод);

    — как упорядочить команды таким образом, чтобы:

    o некоторые из них выполнялись только в том случае, если соблюдается определенное условие, или ряд условий (условное выполнение);

    o некоторые выполнялись повторно некоторое число раз (циклы);

    o некоторые выделялись в отдельные части, которые могут быть неоднократно выполнены в разных местах программы (подпрограммы).

    Таким образом, чтобы начать программировать, необходимо умело использовать семь основных элементов программирования:

    — ввод – считывание значений, поступающих с клавиатуры или файла на диске;

    — данные – константы, переменные, структуры, содержащие числа, текст или адреса;

    — операции – осуществляют присваивание значений, их комбинирование (сложение, деление и т.д.) и сравнение значений;

    — условное выполнение – выполнение определенного набора команд в зависимости от выполнения условия;

    — циклы – организация повторного выполнения некоторого набора команд либо фиксированное число раз, либо в зависимости от ложности или истинности некоторого условия;

    — подпрограммы – набор команд, который имеет собственное имя, и может быть вызван любое число раз из произвольного места основной программы;

    — вывод – вывод результатов задачи в форме, доступной для восприятия пользователю.

    Целью программирования является описание процессов обработки данных. Процесс можно определить и описать как последовательность сменяющих друг друга состояний некоторой информационной среды. Набор данных, содержащихся в какой-либо момент в информационной среде, определяет состояние этой информационной среды.

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

    ОСНОВЫ ПРОГРАММИРОВАНИЯ НА VBA

    Visual Basic For Application (VBA) – визуальный объектно-ориентир-ованный язык программирования приложений.

    Ключевой идеей объектно-ориентированного программирования является объединение данных и оперирующих с ними функций в один объект.

    Язык VBA не существует вне какого-либо приложения. Он встроен в такие приложения как редактор электронных таблиц Excel, СУБД МS Access, текстовый редактор WORD. В каждом из этих приложений существуют свои объекты, которые могут строиться на основе более мелких объектов — элементов управления и объединяются в более крупные объекты – семейства. Объект представляет собой элемент приложения, такой как, например:

    — лист (Worksheet), ячейка (Cells), диапазон (Range) в МS Excel;

    — форма (Form) или отчет (Report) в СУБД МS Access;

    — документ (Document), абзац (Paragraph), стиль (Style) в МS Word.

    СТРУКТУРА ПРОГРАММЫ В VBA

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

    Рис. 1. Структура программы на языке VBA

    Проектом называется совокупность модулей, связанных с основным документом приложения.

    Всю совокупность используемых модулей можно классифицировать следующим образом:

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

    ­ модуль класса — модуль, содержащий описание объекта, в том числе описания его свойств и методов;

    ­ модуль пользовательской формы содержит процедуры обработки событий объектов этих форм;

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

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

    Описания в стандартном модуле по умолчанию являются общими (Public).

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

    Процедуры и функции

    В языке VBA замкнутыми программными единицами являются процедуры.

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

    Обращение к процедуре производится по имени процедуры. При необходимости за именем процедуры в круглых скобках указываются список параметров, значения которых передаются в процедуру. Упоминание этого имени в тексте любой программы называется вызовом процедуры.

    Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

    Источник: studopedia.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru