Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


VBA. Основные операторы (оператор присваивания). Линейная программа.



VAR=Expression

VAR – имя переменной (свойство объекта)

Expression - выражение

Оператор присваивания предназначен для хранения в операционной памяти рассчитанных значений.

ВЫРАЖЕНИЯ могут состоять из констант, переменных и(или) стандартных функций. Между которыми должны находиться знаки операций.

Выражения подразделяются на арифметические, текстовые и логические.

^ возведение в степень- пиоритет1.

- отрицание- приоритет2.

* умножение- приоитет3.

/ деление- приоритет3.

\ деление нацело- приоритет4.

Mod остаток от деления- приоритет5.

+ сложение- приоритет6

- вычитание- приоритет6

& конкатенация(слияние строк)- приоритет7

Если подряд следуют операции одного и того же приоритета, они выполняются слева направо. Указанный приоритет может быть изменен с помощью круглых скобок.

 

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

Для объявления нескольких переменных можно пользоваться одним оператором Dim, перечисляя их через запятую.

При объявлении переменной следует помнить об области действия. Переменные объявленные в процедуре, можно использовать только внутри этой процедуры. Если переменная должна быть доступна во всех процедурах одного модуля, ее необходимо объявить в области описания модуля. Здесь также можно применять оператор Dim. Наибольшую область действия имеет переменная, объявленная глобальной (с префиксом Global) в области описания модуля. Синтаксис оператора Global не отличается от синтаксиса оператора Dim.

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

ЛИНЕЙНЫЙ АЛГОРИТМ это такой алгоритм, в котором каждое действие выполняется один раз в строгой последовательности друг за другом.

 

Редактор VBA. Структура окна, операции редактирования.

Для загрузки редактора VBA в меню Сервис необходимо выбрать команду Макрос → Редактор Visual Basic (эта команда дублируется сочетанием клавиш Alt + F11 или кнопкой на панели инструментов.

На экране появится окно, структура которого состоит из: 1. Заголовок а окна VBЕ; 2. Меню окна VBE; 3. Стандартной панели инструментов; 4. Окна проектов.

1. В заголовке окна VBE справа находятся три кнопки для управления размером окна ( а) 0- свернуть, б) 1 - развернуть или 2 -восстановить, с) r - закрыть окно. )

2. Меню используется для вызова команд.

3. Панели инструментов позволяют быстрее формировать команды; кроме стандартной панели на экран можно вывести панели правка (Edit), отладка (Debug), форма (UserForm). Для этого в меню Вид (View) необходимо выбрать команду Панели инструментов (ToolBars).

4. Окно проекта содержит список элементов проекта, в который могут входить объекты Excel (рабочие листы, диаграммы), модули с текстами программ на языке Visual Basic, формы (пользовательские диалоговые окна). Это окно выводится на экран или убирается с экрана командой Project Explorer из меню View. Модуль в проект можно вставить командой Module из меню Insert. Форму в проект можно вставить командой UserForm из меню Insert.

Если в окне проекта дважды щелкнуть левой кнопкой мыши по объекту " Эта книга", откроется окно для редактирования программного кода, относящегося к этому объекту. Если в окне проекта дважды щелкнуть левой кнопкой мыши по объекту " Лист", откроется окно для редактирования программного кода, относящегося к этому объекту.

 

VBA. Циклический алгоритм, понятие, основные элементы. Виды циклических алгоритмов.

Оператор For.

Циклический алгоритм – алгоритм, в котором есть группа многократно повторяемых действий.

Основными элементами циклического алгоритма являются:

1. Настройка цикла – присваивание первоначальных значений тем переменным, которые участвуют в работе цикла.

2. Тело цикла – последовательность действий, которая должна выполняться несколько раз.

Циклы бывают двух видов:

ü Цикл с явно заданным числом повторений – цикл, число повторений в котором заранее известно или это число повторений можно рассчитать (простой цикл).

ü Цикл с неявно заданным числом повторений – цикл, число повторений которого заранее не известно. Выход из таких циклов происходит при достижении определенного условия, а на каком шаге это произойдет заранее сказать невозможно.

В VBA для реализации простых циклов можно использовать оператор For … Next.

Синтаксис оператора For:

For ПЦ = НЗ To КЗ [Step h]

[операторы]

Next [ПЦ]

ПЦ – параметр цикла – переменная, с помощью которой контролируется число повторений цикла.

НЗ – выражение, которое определяет начальное значение параметра цикла.

КЗ – выражение, которое определяет конечное значение параметра цикла.

h – выражение, определяющее шаг изменения параметра цикла. Если шаг не указан, то он считается равным 1.

Операторы – те действия, которые составляют тело цикла.

Порядок работы оператора For:

1. Присваивание параметру цикла начального значения.

2. После этого, текущее значение ПЦ сравнивается с КЗ [а) Если ПЦ ≤ КЗ (при h > 0) или ПЦ ≥ КЗ (при h < 0), то выполняется тело цикла и ПЦ изменяется на h; б) В противном случае оператор For завершает свою работу].

В блок схеме этот процесс реализуется так:

 

 


Поделиться:



Последнее изменение этой страницы: 2017-03-14; Просмотров: 586; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь