Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Переменные, константы и стандартные функции
Переменная обозначается идентификатором, определяющим некоторую область в памяти, в которой хранится ее значение. Этозначение может изменяться в процессе выполнения программы. Каждая переменная принадлежит к определенному типу данных, и поэтому должна быть объявлена в разделе описаний до выполнения каких- либо действий с нею. Описание переменных Для описания типа переменных на уровне процедуры используется инструкция Dim следующего формата:
Dim < имя переменной> [As Тип], < имя переменной> [As Тип], … Где – Dim - ключевое слово; Имя переменной (идентификатор) - имя, удовлетворяющее стандартным правилам VBA; Тип – один из допустимых типов данных VBA, табл. 9.1.
Типы данных в VBA
Тип данных определяет множество допустимых значений, которое может принимать указанная переменная.
Если тип переменной не задан, то она по умолчанию получает тип 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) – ближайшее отрицательное целое число, большее или равное х.
Функции проверки типов
Функция форматирования возвращает значение типа 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; Нарушение авторского права страницы