1 / 13

Структура на VBA програма

Структура на VBA програма. 1. Принципи на изграждане на програмата. Последователност Разклонение / селекция, избор, условие/ Итерация /цикъл/.

livi
Download Presentation

Структура на VBA програма

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Структура на VBA програма

  2. 1. Принципи на изграждане на програмата • Последователност • Разклонение / селекция, избор, условие/ • Итерация /цикъл/

  3. За разлика от болшинството програмни езици, във VBA не съществува понятието главна програма. Структурата на VBA програмата включва два вида програмни единици – процедура (Sub) и процедура-функция (Function).

  4. 2. Модулен принцип Изгражда се на модулен принцип, т.е. тя изцяло се състои от процедури. Следователно всеки оператор се намира в процедура. Процедурите са подпрограми със следната структура: Sub Име_на_процедурата() Оператори End Sub

  5. 3. Видове процедури. А) процедури събития – изпълняват се при настъпване на определено действие Sub Command1_Click () Label1.Caption=“VB доставя удоволствие” End Sub

  6. Б) общи процедури – извикват се от самата програма чрез задаване на името на процедурата. Това ги отличава от процедурите събития. Използват се в рамките на приложението за решаване на определени задачи, обособени като отделни подпрограми. При необходимост, тя се извиква.

  7. Във VB общите процедури са два вида: Sub-процедура (която не връща стойност) и Function-процедура (връща стойност).Предимство при използване на процедури – отделните програмни части са ясни и обозрими за потребителя.

  8. Процедура събитие Sub Command1_Click () ………. ………… Time ………. ………. End Sub 1 Обща процедура Sub Time () Print Time$ End Sub 2

  9. В структурата ще включим също и определен вид дефиниции и компилаторски директиви. В записа на общия вид на операторите ще използваме квадратните скоби [ ] за означаване на незадължителни параметри. 4. Структура на VBA програма

  10. Вертикалната линия -│ще използваме за разделяне на алтернативни параметри. • Коментарните редове в една VBA програма се включват след символа апостроф („).

  11. „Задаване на компилаторски директиви, ако е необходимо [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

  12. 5. Компилаторските директиви указват начина на обработка на кода на програмата от компилатора на VBA. Те имат следното значение: а) Option Explicit - указва явно деклариране на използваните в програмата величини. При наличие на тази директива компилатора извежда съобщение за грешка за всяка недекларирана величина. Препоръчително е задаването на тази директива с цел: • Ускоряване изпълнението на кода • Намаляване броя на грешките • Подобряване читаемостта на програмата

  13. Б) Option Base <число> - указва базата за индексиране на масивите. По премълчаване /липса на тази директива/ индексирането е от 0. В) Option compare <метод> - определя един от възможните начини на сравняване на символни низове г) Option Private Module - прави модула невидим за другите модули. Концепциите за private и public определят обсега на действие на обектите.

More Related