Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_po_kitu.docx
Скачиваний:
26
Добавлен:
14.04.2019
Размер:
110.86 Кб
Скачать

22.Описание констант,массивов,переменных.

Переменная представляет собой именованное место хранения данных в памяти компью­тера.Переменные могут содержать данные разных типов — от простых логических, или бу­левых, значений ( True или False ) до больших значений с двойной точностью.Значение присваивается переменной с помощью оператора равенства .VBA поддерживает несколько огра­ничений в именовании переменных:Можно использовать в названиях символы букв, числа и некоторые знаки препи­нания, но первой в имени переменной всегда должна вводиться буква.VBA не различает регистры.Нельзя использовать в именах пробелы или точки.Чтобы сделать имена переменных удобочитаемыми, используют смешанный регистр (например, InterestKate , а не interestkate ) или вводят символ подчеркивания ( lnterest _ Rate ).Специальные символы объявления типов (#, $, %, & или !) не применяются в имени переменной.Названия переменных ограничены длиной 254 символов.Не допускается применять в качестве названий переменных или процедур зарезервированные слова, т.е. такие слова, которые используются VBA . Константа - это значение в программе VBA, которое не изменяется. Константы Stringтроковые константы должны быть заключены в двойные кавычки (");Пустая строковая константа (так называемая "нулевая строка") обозначается двумя двойными кавычками, между которыми ничего нет ("");Строковая константа обязательно должна вся находиться на одной строке. Численные константыЧисленные константы могут содержать любой из численных типов VBA;Численные константы должны состоять только из числовых символов от 0 до 9;Численная константа может начинаться со знака (-) и может содержать десятичную точку;Можно использовать экспоненциальное представление для численных констант;Никакие другие символы или знаки не допускаются в численных константах.Константы DateКонстанты Date необходимо помещать между знаками фунта (#), Если пропустить знак фунта (#) при записи литеральной константы даты, VBA не сможет правильно интерпретировать константу даты как дату;Нельзя заключать литеральные константы даты в двойные кавычки, т.к. в этом случае VBA распознает такую константу как строковую. Массив представляет собой набор значений, логически связанных друг с другом. Массив позволяет ссылаться на эти связанные значения по одному имени и используя номер, называемый индексом или подиндексом, чтобы отличить элементы друг от друга. Отдельные значения, называются элементами массива. Они представляются непрерывной последовательностью от индекса 0 до наибольшего значения индекса.

Арифметические операторы VBA+-*/моd ^\

23.операторы ветвления и циклаОператоры ветвления VBA: простой выборДо сих пор рассматривались процедуры и функции, которые VBA выполняет в линейном порядке - VBA начинает выполнение кода с первого оператора после строки объявления процедуры (функции) и продолжает выполнять каждый оператор построчно до тех пор, пока не будет достигнут оператор End Sub. Операторы, выполняющие роль ветвления программы на основании какого-либо условия, называются операторами условного перехода.Простейшими операторами условного перехода являются операторы If..Then; If..Then..Else. Первый оператор позволяет выбирать единственную ветвь процедуры), тогда как второй дает возможность выбирать из двух альтернативных ветвей кода процедуры на основе оценки того, является ли условие равным.True или False. Синтаксис If..ThenЛогика работы следующая: VBA сначала оценивает логическое выражение, представленное в секции Condition; если это логическое выражение равно True то выполняется оператор (операторы) секции Statements; затем VBA продолжает выполнение кода следующего за строкой If..Then (Вариант 1) или за ключевыми словами End If Синтаксис If..Then..Else Логика работы следующая: VBA сначала оценивает логическое выражение, представленное в секции Condition; если это логическое выражение равно True то выполняется оператор (операторы) секции Statements; затем VBA продолжает выполнение кода следующего за строкой If..Then (Вариант 1) или за ключевыми словами End If (Вариант 2). Если же логическое выражение равно False, то выполняются операторы секции ElseStatements.Циклы VBA Команды организации циклов Какие либо действия процедуры повторяющиеся заданное количество раз или пока выполняется или не выполняется некоторое условие называют циклом.Процесс выполнения все операторов, заключенных в структуру цикла, один раз называется итерацией цикла. Структуры цикла, всегда выполняющиеся заданное количество раз, называются циклами с фиксированным числом итераций. Другие типы структур цикла повторяются переменное количество раз в зависимости от некоторого набора условий. Такие циклы называются неопределенными циклами. Самой простой структурой цикла является фиксированный цикл. Цикл For..NextCounter - любая численная переменная VBA Start - любое численное выражение , определяет начальное значение для переменной counterEnd - численное выражение, определяет конечное значение для переменной counter Statements - один, несколько или ни одного оператора VBA (тело цикла).По умолчанию VBA увеличивает переменную counter на 1 каждый раз при выполнении операторов в цикле. Можно задать другое значение (SterSize - любое численное выражение), на которое будет изменяться counter.Ключевое слово Next сообщает VBA о том, что достигнут конец цикла. Необязательная переменная counter после ключевого словаNext должна быть той же самой переменной counter, которая была задана после ключевого слова For в начале структуры цикла.Цикл For Each..NextЦикл For Each..Next не использует счетчик цилка. Циклы For Each..Next выполняются столько раз, сколько имеется элементов в определенной группе, такой как коллекция объектов или массив (которые будут рассматриваться позже). Проще говоря, цикл For Each..Next выполняется один раз для каждого элемента в группе.Element - переменная, используемая для итерации по всем элементам в определенной группеGroup - это объект коллекции или массивStatements - один, несколько или ни одного оператора VBA (тело цикла).Цикл For Each..Next всегда выполняется столько раз, сколько имеется элементов в определенной группе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]