End Function
End Sub
Примеры на использование обращений к функции и процедуре
Пример 1:
Sub Call_Function()
Dim var1 As Integer
Dim var2 As Integer
Dim var3 As Integer
var1 = 5
var2 = 10
var3 = Multiply(var1,var2)
MsgBox (var3)
________________________________________________
Function Multiply(ByVal var1 As Integer, ByVal var2 As Integer)
Multiply = var1 * var2
Таблица 3
| Строка программы | Назначение строки программы |
| Sub Call_Function() | начало процедуры с указанием имени процедуры |
| Dim var1As Integer Dim var2 As Integer Dim var3 As Integer | блок описания (представляется переменная с именем var1 и указывается тип переменной var1 как целочисленный) |
| var1 = 5 var2 = 10 | блок ввода (присваивается переменной var1 значение 5) |
| var3 = Multiply(var1, var2) | переменной по имени var3 присваивается значение. Причем это значение появляется в результате вызова функции Multiply и передачи ей значений переменных var1, var2, равных соответственно 5 и 10 |
| MsgBox (var3) | оператор вывода (вызывается окно сообщений, где представляется значение переменной var3) |
| End Sub | конец процедуры |
| ___________________________ | граница между процедурой и функцией одного модуля |
| Function Multiply(ByVal var1 As Integer, ByVal var2 As Integer) | начало функции с указанием имени функции (Multiply), в скобках указывается способ передачи значений переменных (ByVal – по значению, имя переменной – var1, тип переменной – As Integer; подобным образом, через запятую, указывается информацию о другой переменной – var2) |
| Multiply = var1 * var2 | Результат умножения значений переменных var1 на var2 является значением функции. Внимание: имя функции и имя объекта, куда записывается расчетное значение функции – одинаковое. |
| End Function | Конец функции |
Пример 2:
Sub DDDD()
Dim x As Double
Dim y As Double
Dim z As Double
x = 1.1
y = 2.2
MsgBox (x) 
MsgBox (y) 
TTTT x,y
| вызываем процедуру по имени ТТТТ и передаем значения переменных x и y |
MsgBox (y) 
MsgBox (x) 
z= FFF(x)
MsgBox (z)






