Здесь Sub – обязательное ключевое слово, указывающее на начало процедуры-подпрограммы. Имя – это уникальное имя процедуры. Список аргументов (аргументы) – это необязательный параметр, который либо пуст, либо представляет перечень входных данных, передаваемых процедуре. Если в процедуре используется несколько аргументов, то они разделяются запятыми. В конце процедуры обязательно должен присутствовать End Sub.
Аргументы (параметры) процедуры – это данные, передаваемые процедуре при ее вызове и используемые ею при выполнении. Для каждого из аргументов при объявлении процедуры указывается его имя и тип данных из стандартного набора.
Sub А (b As Integer, c As String)
Параметры, указанные в скобках заголовка процедуры, называются формальными.
Передача аргументов при вызове процедуры может производиться несколькими способами: с помощью переменных, выражений, констант, символьных строк и массивов.
Параметры, указанные в скобках при вызове процедуры, называются фактическими.
Наряду с процедурами в языке VBA существуют и функции
Функция – это встроенная формула. Она отличается от процедуры тем, что возвращает единственное результирующее значение, присваиваемое имени функции.
Синтаксис функции следующий:
Function Имя (аргументы)
тело функции (операторы)
Имя=Результат
End Function
Функции используются в выражениях. В языке VBA, как и в любом языке программирования, есть множество встроенных функций, но пользователь может создавать собственные функции.
Переменные и массивы, описанные внутри функции или процедуры с помощью оператора Dim, являются локальными и могут использоваться только в самой функции или процедуре.
В практической части данного раздела курса информатики будут создаваться пользовательские функции, а затем применяться в MS Excel.