Page 26 - 6735
P. 26
Підпрограма-процедура Sub
Процедура – це іменована частина коду програми (підпрограма),
до якого можна звертатись з інших частин програми. Описується
процедура за допомогою оператора Sub, після якого вказується
назва процедури і в дужках описуються її параметри (аргументи).
Опис процедури завершується словами End Sub. Викликати
процедуру можна так: <назва> <аргумент1>, <аргумент2>. За
замовчуванням аргументи передаються в процедуру за посиланням
(ByRef). Для прикладу значення змінної x, яка передана в
процедуру за посиланням, може бути змінене в процедурі. Але
можна передавати аргументи за значенням (ByVal). У цьому
випадку в процедурі буде створена окрема копія змінної x, і зміна її
значення не вплине на x.
Процедуру, описану словом Public, можна викликати з будь-
якого модуля. Змінні, описані в процедурі оператором Dim, є
локальними, тобто доступні тільки в цій процедурі.
Dim x, y As Integer 'глобальні змінні
Dim B1(0 To 2), B2(2), B3(2) As Integer 'глобальні масиви
'Головна підпрограма-процедура main
Public Sub main()
'Приклад 1
Sum 2, 3, y 'виклик процедури Sum із параметрами 2, 3, y
'або Call Sum(2, 3, y)
'або Sum A:=2, B:=3, C:=y
Debug.Print y 'виведення 'y'
'Приклад 2
x = 1: y = 1
Sum2 x, y 'виклик процедури Sum2. Результат: x=3, y=1
Debug.Print x; y 'виведення
'Приклад 3
26