140 likes | 379 Views
Структура на VBA програма. 1. Принципи на изграждане на програмата. Последователност Разклонение / селекция, избор, условие/ Итерация /цикъл/.
E N D
Структура на VBA програма
1. Принципи на изграждане на програмата • Последователност • Разклонение / селекция, избор, условие/ • Итерация /цикъл/
За разлика от болшинството програмни езици, във VBA не съществува понятието главна програма. Структурата на VBA програмата включва два вида програмни единици – процедура (Sub) и процедура-функция (Function).
2. Модулен принцип Изгражда се на модулен принцип, т.е. тя изцяло се състои от процедури. Следователно всеки оператор се намира в процедура. Процедурите са подпрограми със следната структура: Sub Име_на_процедурата() Оператори End Sub
3. Видове процедури. А) процедури събития – изпълняват се при настъпване на определено действие Sub Command1_Click () Label1.Caption=“VB доставя удоволствие” End Sub
Б) общи процедури – извикват се от самата програма чрез задаване на името на процедурата. Това ги отличава от процедурите събития. Използват се в рамките на приложението за решаване на определени задачи, обособени като отделни подпрограми. При необходимост, тя се извиква.
Във VB общите процедури са два вида: Sub-процедура (която не връща стойност) и Function-процедура (връща стойност).Предимство при използване на процедури – отделните програмни части са ясни и обозрими за потребителя.
Процедура събитие Sub Command1_Click () ………. ………… Time ………. ………. End Sub 1 Обща процедура Sub Time () Print Time$ End Sub 2
В структурата ще включим също и определен вид дефиниции и компилаторски директиви. В записа на общия вид на операторите ще използваме квадратните скоби [ ] за означаване на незадължителни параметри. 4. Структура на VBA програма
Вертикалната линия -│ще използваме за разделяне на алтернативни параметри. • Коментарните редове в една VBA програма се включват след символа апостроф („).
„Задаване на компилаторски директиви, ако е необходимо [Option Explicit │ Option Base │ Option Compare │ Option Private Module] „ Дефиниране на променливи и константи на ниво модул [Public │ Private име на променлива [as тип] ] [Dim име на променлива [as тип] ] „ Dim прави същото както Private „ Дефиниране на константи на ниво модул [Public │ Private Const име на константа = стойност „ Дефиниране на процедура-функция [Public │ Private │Friend] [Static] Function име[(фиктивни параметри)] as тип [оператори 1] [име=израз1] [Exit Function] [оператори 2] [име=израз2] End Function „ Дефиниране на процедура [Public │ Private │Friend] [Static] Sub име[(фиктивни параметри)] [оператори] End Sub
5. Компилаторските директиви указват начина на обработка на кода на програмата от компилатора на VBA. Те имат следното значение: а) Option Explicit - указва явно деклариране на използваните в програмата величини. При наличие на тази директива компилатора извежда съобщение за грешка за всяка недекларирана величина. Препоръчително е задаването на тази директива с цел: • Ускоряване изпълнението на кода • Намаляване броя на грешките • Подобряване читаемостта на програмата
Б) Option Base <число> - указва базата за индексиране на масивите. По премълчаване /липса на тази директива/ индексирането е от 0. В) Option compare <метод> - определя един от възможните начини на сравняване на символни низове г) Option Private Module - прави модула невидим за другите модули. Концепциите за private и public определят обсега на действие на обектите.