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


Переменные, константы и стандартные функции



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

Описание переменных

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

 

Dim < имя переменной> [As Тип], < имя переменной> [As Тип], …

Где –

Dim - ключевое слово;

Имя переменной (идентификатор) - имя, удовлетворяющее стандартным правилам VBA;

Тип – один из допустимых типов данных VBA, табл. 9.1.

 

Типы данных в VBA

 

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

 

Тип данных Размер(байт) Диапазон значений
Byte(байт) 0..255
Boolean(логический) True или False
Integer(целый) -32 768.. 32 767
Long(целый -длинный) -2 147 483 648.. 2 147 483 647
Single(вещественный) -3, 402823E38..- 1, 401298E-45для отрицательных значений; 1, 401298E-45.. 3, 402823E38 для положительных значений
Double 1, 79769313486232 E 308
Currency(с фиксированной десят. точкой) От 22337203685477, 58 до 922337203685477, 58
Date От January 1, 100 до December 31, 9999
String(символьный переменной длины) 10 байт+длина строки От 0 до 2000000000 символов
String(символьный фиксированной длины) 1 байт на 1 символ От 0 до 2000000000 символов
Variant  
Variant 22+длина строки Как для строки String переменной длины
Object Любой указатель объекта
Тип данных, определяемый пользователем с помощью ключевого слова Type Объем определяется элементами Диапазон каждого элемента определяется его типом данных

 

Если тип переменной не задан, то она по умолчанию получает тип Variant и далее результат зависит от ее значения.

После ключевого слова Dim следуют объявления переменных разделенных запятыми. Например, следующая инструкция описывает A и B, как переменные целого типа(Integer), а C – как переменную вещественного типа (Single). Dim A AS Integer, B AS Integer, C As Single.

Константы – элементы данных, значения которых, в процессе выполнения программы не меняются. Константы в программе могут быть заданы явно своим значением или обозначены именем. Если константа обозначена именем, то она должна быть описана в разделе описаний. Описание начинается со служебного слова Const и имеет следующий формат записи:

Const < имя константы > [AS Тип] = < Выражение>,

Где

Имя константы - имя, удовлетворяющее стандартным правилам VBA;

Тип – один из допустимых типов данных VBA, табл.1..

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

Пример объявления констант с именами Фирма и Процентная_ставка.

Const Фирма = «Бескрайние просторы»

Const Процентная_ставка As Single = 0.2

Встроенные функции

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

Математические;

Функции проверки типов;

Функции обработки строк;

Функция форматирования;

Функции преобразования форматов;

функции даты и времени.

 

Математические функции

Abs (x) - модуль аргумента x

Cos(x) - косинус аргумента x

Exp(x) - возведение основания натурального логарифма в степень x

Log(x) - логарифм натуральный аргумента х

Rnd - случайное число из интервала [0, 1]

Sin(x) - синус аргумента x

Sqr(x) - квадратный корень из х

Atn(x) - арктангенс от х

Tan(x) – тангенс от х

Sgn(x) – знак х

Fix(x) и Int(x) обе функции отбрасывают дробную часть числа и возвращают целое значение. Разница между этими функциями состоит для отрицательных значений аргумента. Int(x) возвращает ближайшее отрицательное целое число, меньшее или равное х, а Fix(x) – ближайшее отрицательное целое число, большее или равное х.

 

Функции проверки типов

 

Функция Проверка - является ли переменная:
IsArray(переменная) массивом
IsDate(переменная) датой
IsError(переменная) Кодом ошибки
IsNull(переменная) Пустым значением
IsNumeric(переменная) Числовым значением
IsObject(переменная) объектом

 

Функция форматирования возвращает значение типа Variant(String ), содержащее выражение, оформленное согласно синтаксиса функции:

Format(Выражение[, Формат [, Первый день недели[, Первая Неделя Года]]]), где:

Выражение – обязательный аргумент(любое допустимое выражение – комбинация ключевых слов, операторов, переменных и констант, результатом которой является строка, число или объект);

Формат – необязательный параметр(любое допустимое именованное или определенное пользователем выражение формата).

Если к имени функции добавляется знак $, то функция возвращает значение типа String.

При создании собственного числового формата можно использовать следующие символы:

0 – резервирует позицию цифрового разряда. Отображает цифру или нуль. Если у форматируемого числа есть какая-нибудь цифра в этой позиции разряда, где в строке формата находится 0, функция отображает эту цифру, если нет, то в этой позиции отображается нуль.

# - действие данного символа аналогично действию 0 с той лишь разницей, что незначащие нули не отображаются.

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

% - резервирует процентное отображение числа.

. – разделяет сотни от тысяч.

Если в формате стоит “FIXED”, то число форматируется до двух знаков после точки.

Пример.

Функция Format(Z, " ###0.0" ) возвращает переменной Z числовое значение в формате, указанном в кавычках.

 

Функции преобразования форматов

Val(строка) – возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа.

Str(число) – возвращает значение типа Variant (String), являющееся строковым представлением числа.

Кроме функций Val и Str имеется ряд функций по преобразованию типов выражений.

Функции обработки строк

Среди множества функций можно выделить следующие:

Chr(код) – преобразует ASCII – код в строку. Например, Chr(10) осуществляет переход на новую строку, Chr(13) – возврат каретки.

Mid(string, pos[, length]) – возвращает подстроку строки, содержащую указанное число символов, где

String – строковое выражение, из которого извлекается подстрока;

Pos – позиция символа в строке String, с которого начинается нужная подстрока;

Length – число возвращаемых символов подстроки.

Len(строка) –возвращает число символов строки.

 

Функции времени и даты

Возвращают значение типа Variant, содержащее системную дату, текущее время и т. д. Например функция Date возвращает значение, содержащее системную дату.

Выражения

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

§ Операнды;

§ Знаки операций;

§ Круглые скобки.

В простейшем случае выражение может состоять из одной переменной или константы.

Операнды представляют собой данные, над которыми выполняются действия. В качестве операндов могут быть использованы константы, переменные, элементы массивов и функции. Операции определяют действия, которые выполняются над операндами. Круглые скобки используются для указания порядка выполнения операций.

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

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

Арифметические - выполняются над числами и их результатом являются числа.

Отношения - выполняются над числами и их результатом являются логические значения True (истина) или False (ложь), например

x + y > z;

Логические True или False – используются в логических выражениях и их результатом являются логические значения, например A Or B, где A и B – переменные логического типа. Результат этой операции может быть True или False, и это зависит от того, какие значения имеют переменные A и B.

Операции над строками – используются в выражениях над строками и их результатом является строка символов.

Арифметические операции – сложение (+), вычитание (-), умножение (*), деление (/), целочисленное деление (\), возведение в степень (^), остаток от деления по модулю (mod).

Операции отношения – равно (=), не равно (< > ), меньше или равно (< =), больше или равно (> =), меньше (< ), больше (> ), сравнение двух строковых выражений (Like).

Логические операции – логическое умножение(And), логическое сложение(Or), логическое отрицание(Not), исключающее Or (Xor).

Операции над строками – соединение двух строк (+), предпочтительнее использовать знак &.

Примеры записи выражений

Математическая запись. Запись на VBA.

2ав+х 2*а*в+х^2

sqr(x+a)

е exp(x)

lntgx Log(Tan(x))

Sinx Sin(x)

Rnd+2a Rnd+2*a

 

 


Поделиться:



Популярное:

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


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