Page 28 - 6735
P. 28

Public Sub Sum4(A, b As Integer, Optional c As Integer =
           1)
           'якщо не вказано C і A=0, вийти з процедури
           If IsMissing(c) And A = 0 Then Exit Sub
           Debug.Print A + b + c 'вивести суму
           End Sub

           'Процедура Sum5
           Public Sub Sum5(A As Integer, ParamArray z()) 'необмежена
           кількість параметрів
           For i = LBound(z) To UBound(z)
               z(i) = z(i) + A 'додати до кожного параметра A
           Next i
           End Sub
            5
            3  1
            10            10            10
            6
            4             2

                            Підпрограма-функція Function

              Підпрограма-функція  (або  просто  функція)  подібна  на
           процедуру  Sub,  але  описується  за  допомогою  слова  Function  і
           може  повертати  значення.  Для  прикладу  щоб  функція  f(x)
                               2
           повертала значення x  в її тілі повинна бути команда f=x*x. Якщо
           таку  функцію  викликати  командою  y=f(2),  то  змінній  y  буде
           присвоєно 4.

           Dim y As Integer

           'Головна підпрограма-процедура main
           Public Sub main()
           y = Sum(2, 3) 'присвоїти 'y' значення функції Sum із
           параметрами 2, 3
           Debug.Print y 'вивести 'y'
           Debug.Print Sum2() 'результат: 1
                                          28
   23   24   25   26   27   28   29   30   31   32   33