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
   21   22   23   24   25   26   27   28   29   30   31