Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Процедури і функції





Основними компонентами програм на VBA є процедури і функції. Вони являють собою фрагменти програмного коду, укладені між операторами Sub і End Sub або між Function і End Function. У загальному випадку процедури і функції записуються наступним чином:

Sub < ім'я процедури < [ (< аргументи >)]

< оператори >

End Sub

Function < ім'я функції > [ (< аргументи >)] As < тип значення >

< оператори >

< ім'я функції > = < повертається значення >

End Function

Список аргументів розділяється комами. Функція відрізняється від процедури тим, що її ім'я виступає також в якості змінної і використовується для повернення значення в точку виклику функції. для виклику процедури з іншої процедури або функції використовується інструкція Call. Спочатку йде ім'я процедури, а потім в дужках список фактичних значень її аргументів. Процедури можна також викликати просто по їх імені без використання інструкції Call. У цьому випадку список аргументів не полягає в дужки. Функції викликаються так само, як і процедури, але набагато частіше вони викликаються за їх імені до укладеного в дужки списком фактичних значень аргументів у правій частині оператора присвоювання. наприклад:

Call mySub (" Ландера ", 4, i +1)

mySub " Ландера ", 4, i +1

total_price = myFunc ([ Ціна] * [ Кількість], [Доставка])

Допускається два різні способи передачі змінних процедурі чи функції: за посиланням або за значенням. За замовчуванням змінні передаються за посиланням (оголошення ByRef). При зміні значення змінної всередині процедури це зміна залишається і при виході з цієї процедури. змінні можна передавати і за значенням. Тоді зміна значення такої змінної не буде впливати на значення змінної, переданої в процедуру або функцію. Для цього використовують оголошення ByVal. У загальному вигляді оголошення аргументів проводиться таким чином BуVal / ByRef <ім'я аргументу > [ ()] [ As < тun >].

наприклад:

Sub mySyb (srteet As String, ByVal building As Integer, ByRef apt As Byte)

Forms! [ Клієнти ]! [ Адреса ] = srteet & "" & building & ", " & apt

End Sub

Function myFunc (full_price As Currency, shipment As Single) As Currency

myFunc = full_price * 1.2 + shipment

End Function

Для примусового виходу з процедури і функції використовуються відповідно Exit Sub і Exit Function.

Date: 2015-12-11; view: 279; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию