Большинство языков программирования для создания программ используют блоки, в которых размещается код. Такими блоками являются процедуры и функции, которые называются подпрограммами.
Весь программный код находится внутри процедур. Ввести код между процедурами в Visual Basic нельзя, он должен всегда находиться внутри процедуры.
Процедуры
Процедура - это блок кода, который будет выполняться каждый раз при вызове данной процедуры.
Процедура записывается между операторами Sub и EndSub. Процедуры могут быть вызваны самой средой Visual Basic, например, если они реализованы в виде обработчиков событий, или другими процедурами и функциями.
интернет-биржа студенческих работ">
Рисунок 1. Общий синтаксис процедуры. Автор24 — интернет-биржа студенческих работ
Для досрочного выхода из процедуры используется оператор ExitSub. Иногда это очень удобно.
Слова Public, Private имеют такоеже значение, какие при объявлении переменных.
arglist имеет следующий вид:
Рисунок 2. Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ
Имя процедуры обработчика события состоит из имени объекта, знака подчёркивания и имени события.
Например, процедура:
Рисунок 3. Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ
вызывает событие при нажатии на кнопку Command1.
Тип Private процедуры обозначает, что она будет доступна только из кода только той формы (модуля), в которой она объявлена. Пустые скобки процедуры указывают, что она не содержит никаких параметров.
Например, Private Sub ShowMsg().
Для вызова процедуры достаточно написать имя процедуры ShowMessage или Call ShowMessage.
Оба варианта вызова процедур приводят к абсолютно одинаковому результату, но лучше использовать второй вариант.
Добавим к процедуре параметр, значение которого будет выводиться с помощью функции MsgBox:
Рисунок 4. Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ
В таком случае при вызове процедуры нужно указать параметр: Call ShowMessage ("Процедура с параметром")
Результат выполнения процедуры -- выведение на экран сообщения "Процедура с параметром". Скобки вокруг параметра являются обязательными, т.к. перед именем процедуры стоит оператор Call. В случае отсутствия оператора Call скобки не ставятся.
Процедура рисует окружность синего цвета с радиусом 800:
Рисунок 5. Пример использования процедуры. Автор24 — интернет-биржа студенческих работ
Функции
Функция является блоком кода, который возвращает значение.Только этим функции отличаются от процедур.
Функция записывается междуключевымисловами Function и EndFunction. Функция возвращаетзначение, котороеприсваивается переменной, совпадающей с названием функции.
Для досрочного прерывания выполнения процедуры или функциии спользуют специальные операторы ExitSub и ExitFunction.
Среда Visual Basic содержит встроенные функции для работы с файлами, данными типа дата и время, математические функции, функции взаимодействия с системой, строковые функции, функции преобразования типов и функции для осуществления финансовых расчетов.
Общий синтаксис функции:
Рисунок 6. Пример использования процедуры. Автор24 — интернет-биржа студенческих работ
Функция для вычисления квадрата числа, у которой будет один параметр типа Integer – число, которое возводится в квадрат. Функция возвращает значение квадрата этого параметра, значение которого – Long:
Рисунок 7. Пример использования процедуры. Автор24 — интернет-биржа студенческих работ
Использование функции, которая убирает пробелы в начале и конце теста и выводит количество символов в выражении:
Рисунок 8. Код и результат выполнения функции. Автор24 — интернет-биржа студенческих работ
Без использования функции код будет выглядеть следующим образом:
Рисунок 9. Код и результат выполнения программы без использования функции. Автор24 — интернет-биржа студенческих работ