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


Тип данных не только определяет перечень возможных операций с переменной, но и диапазон возможных значений и количество памяти, которое требуется для хранения ее значения.



Перечень типов данных VBA.

 

 


Константы

 

Кроме переменных в программах VBA могут использоваться константы. В отличие от переменной кон-станта никогда не меняет своего значения.

 

Константа, как и переменная, должна объявляться, при этом используется оператор Const, аналогичный оператору Dim.

Const < имяКонстанты> [Аs< типДанных> ] = < Выражение>

 

где < Выражение> - это любое значение или формула, возвращающая значение, которое должно использоваться в качестве константы.

Пример:

Const intPersonCount As Integer = 100

 

Const maxLen% = 50

 

Кроме констант, описываемых пользователем, вVBA существуют еще встроенные константы. Такие константы используются обычно при работе с объектами приложения. Эти константы не требуют пред-варительного описания. Имена встроенных констант начинаются с префикса, который указывает, к объ-екту какого приложения Microsoft Office они относятся. Так, встроенные константы объектов Excel имеют префикс xl. Для безопасности не вводите имена констант, начинающихся с префиксов: xl(Excel); wd(Word); ac(Access); pp(Power Point); ol{Outiook); vb(VBA).

Операции с данными, приведение типов

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

Операции над числами

Над числами в VBA определены стандартные арифметические операции и операции сравнения:

 

+- сложение;

 

- - изменение знака числа; * -умножение; /-деление; \- целая часть от деления;

Mod - модуль (целая часть остатка от деления); ^ - возведение в степень;


 


=-равно;

 

< > -не равно;

> -больше;

< -меньше;

> = - больше или равно;

< = - меньше или равно.

 

Для округления вещественных чисел в VBA теперь есть функция: Round (х, п), где х - само число, a n - количество знаков после запятой.

Операторы присваивания

Операторы присваивания служат для изменения значения переменных. В VBA существует четыре вида

операторов присваивания:

 

Let -прямое присваивание;

Lset - левое присваивание;

Rset - правое присваивание;

Set - объектное присваивание.

Использование ключевого слова Let необязательно, поэтому для прямого присваивания достаточно ис-пользовать оператор (=). Важно, чтобы тип присваиваемого значения совпадал с типом переменной, которой это значение присваивается.

Управляющие конструкции

Как и во многих языках программирования, в VBA имеются различные управляющие конструкции, по-

зволяющие изменять порядок выполнения операторов программы. Для реализации любых алгоритмов

достаточно иметь только два вида управляющих конструкций: ветвления и циклы

Ветвления

Управляющие конструкции ветвления позволяют проверить некоторое условие, а затем в зависимости от результатов этой проверки выполнить ту или иную группу операторов. Для организации ветвлений в VBA используются стандартный оператор ветвления If... Then... Else и оператор выбора Select Case. Оператор ветвления If... Then... Else имеет несколько форм представления:

 

Форма 1:

If < условие > Then < оператор > —

краткая форма в одну строку.

Форма 2:

В блочной форме краткое ветвление выглядит следующим образом:

If < усповие > Then

 

< оператор 1>

< оператор 2>

 

End If

 

В качестве условия можно использовать логическое выражение, возвращающее значение True { Истина) или False {Ложь), или любое арифметическое выражение. Если используется арифметическое выраже-ние, то нулевое значение этого выражения эквивалентно логическому значению False, а любое нену-левое выражение эквивалентно True.

 

Если < условие > принимает значение False, то ни один из операторов, заключенных между Then и End If, выполняться не будет.

Форма 3:

 

If < условие > Then

 

< блокОператоров1>

Else

< блокОператоров2>

 

End If

 

Если < условие > истинно, то выполняется < 6локОператоров1>. В противном случае выполняется < 6локОператоров2>.

 

При простом ветвлении бывает удобно использовать функцию Iif:

 

Iif(< выражение>, < значениеЕслиДа>, < значениеЕслиНет> )

 

Функция Iif является встроенной функцией и, как всякая функция, используется в выражении. Таким образом, функцию Iif удобно применять, когда ветвление требуется в программе не для того, чтобы вы-брать ту или иную альтернативную последовательность действий, а для присвоения того или иного аль-тернативного значения.

 

Форма 4:


 


Для выбора одного из целой группы альтернативных действий на основе проверки нескольких различных условий используется такая форма:

 

If < условие1 > Then

 

< блокОператоров1>

 

Elself < условие2 > Then

< блокОператоров2>

Elself < условиеЗ > Then

 

< блокОператоровЗ>

Elself < условиеN > Then

< блокОператоровN>

 

Else

< блокОператоровЕlsе>

End If

 

Такие цепочки операторов обладают большой гибкостью и помогают решить многие проблемы. Однако если выбор одной из нескольких возможностей всегда основан на проверке одного и того же условия, гораздо удобнее использовать для этого оператор выбора Select Case, имеющий следующий синтаксис:

 

Select Case < проверяемоеВыражение >

 

Case < списокВыражений1>

 

< блокОператоров1>

Case < списокВыражений2>

< блокОператоров2>

 

 

Case Else

< блокОператоровЕIse>

End Select

 

Проверяемое выражение вычисляется в начале работы оператора Select Case. Это выражение может возвращать значение любого типа, например, логическое, числовое или строковое. Список выражений представляет собой одно или несколько выражений, разделенных запятой. При выполнении оператора проверяется, соответствует ли хотя бы один из элементов этого списка проверяемому значению. Эти элементы списка выражений могут иметь одну из следующих форм:

 

- < выражение > - проверяется, совпадает ли значение проверяемого значения с этим выражением;

- < выражение1 > То < выражение2 > - проверяется, находится ли значение проверяемого выраже-ния в указанном диапазоне значений;

 

- Is < логическийОператор > < выражение > -проверяемое выражение сравнивается с указаннымзначением с помощью логического оператора, например, условие Is < = 19 считается выполнен-ным, если проверяемое значение не больше 19.

 

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

Циклы

 


Поделиться:



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


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