Помощь в написании студенческих работ
Антистрессовый сервис

Стандартные функции. 
Программирование на vba в ms excel

РефератПомощь в написанииУзнать стоимостьмоей работы

Обычно функция — это подпрограмма, возвращающая единственное значение определенного типа через свое имя. Функция вызывается как операнд выражения, например, Y = b*Cos (X) + с. Тип возвращаемого функцией значения должен быть совместим с типом выражения. Где result — результирующая переменная типа Boolean, показывающая удовлетворяет ли значение в str шаблону pattern; str — произвольное выражение… Читать ещё >

Стандартные функции. Программирование на vba в ms excel (реферат, курсовая, диплом, контрольная)

Язык VBA предоставляет обширный набор встроенных (стандартных) функций, используемых для упрощения создания программ. Существуют математические функции, функции для обработки строк, для работы с датами и временем, для финансовых расчетов[1].

Обычно функция — это подпрограмма, возвращающая единственное значение определенного типа через свое имя. Функция вызывается как операнд выражения, например, Y = b*Cos (X) + с. Тип возвращаемого функцией значения должен быть совместим с типом выражения.

В табл. 4.6—4.11 приведены перечень и назначение наиболее используемых встроенных функций VBA.

Таблица 4.6

Стандартные математические функции.

Имя функции.

Возвращаемое значение.

Abs (Числовое Выражение)

Абсолютное значение числа.

Atn (Числовое_Выражение)

Арктангенс значения, заданного в радианах.

Cos (Числовое Выражение)

Косинус угла, заданного в радианах.

Ехр (Числовое Выражение)

ех> где х — заданное Числовое Выражение

Fix (Числовое Выражение)

Целая часть числа.

Int (Числовое Выражение)

Округленное до целой части число. В случае отрицательного параметра возвращает ближайшее меньшее отрицательное число.

Log (Числовое Выражение)

Натуральный логарифм числа.

Rnd.

Случайное число в интервале от 0 до 1. Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента для инициализации генератора случайных чисел значением, возвращаемым системным таймером.

Round (Числовое_Выражение, Число)

Округленное Числовое Выражение с точностью до Число десятичных знаков.

Sgn (Числовое Выражение)

+1 — если параметр положителен, -1 — если параметр отрицателен, 0 — если параметр равен 0.

Sin (Числовое Выражение)

Синус угла, заданного в радианах.

Sqr (Числовое Выражение)

Квадратный корень.

Tan (Числовое Выражение)

Тангенс угла, заданного в радианах.

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

Имя функции.

Возвращаемое значение.

Cbyte (Выражение).

Преобразованное в байт числовое выражение.

Cint (CLng) (Выражение)

Преобразованное в целое числовое выражение типа Integer (Long).

CSng (CDbl) (Выражение)

Преобразованное числовое выражение в число типа Single (Double).

CStr (Выражение)

Строковое представление числа.

Val (Строковое Выражение)

Числовое представление строки цифровых символов.

Таблица 4.8

Функции обработки дат и времени.

Имя функции.

Возвращаемое значение.

Date.

Текущая дата.

Day (Дата)

День месяца указанной даты в диапазоне от 1 до 31.

Month (Дата)

Номер месяца указанной даты в диапазоне от 1 до 12.

Time.

Текущее время.

Weekday (Дата)

Номер дня недели указанной даты.

Year (Дата)

Число, соответствующее году указанной даты.

Таблица 4.9

Функции статуса.

Имя функции, параметры.

Возвращаемое значение.

IsError (Выражение)

True — если значение параметра является ошибочным.

IsNumeric (Выражение)

True — если параметр является числом.

IsNull (Выражение)

True — если выражение содержит недействительные (пустые) данные.

IsDate (Выражение)

True — если значение параметра является датой.

Таблица 4.10

Функции для работы с файлами.

Имя функции.

Возвращаемое значение.

EOF (НомерФайла)

Тrue — если достигнут конец открытого файла, False — в противном случае.

LQF (НомерФайла)

Длина файла в байтах.

Строковые функции.

Имя функции.

Возвращаемое значение.

Asc (Строковое_Выражеиие)

ASCII код первого символа в выражении.

Chr (asciiKod Символа)

Символ, соответствующий указанному коду.

Instr (НачальнаяПозиция, Строка1, Строка'2)

Номер позиции первого обнаружения Строки2 в Строке1. НачальнаяПозиция — позиция, с которой начинается поиск.

Lease (Строковое_Выражение)

Преобразованная строка в нижний регистр

Left (Строковое_Выражение, Количество^Символов)

Левая часть строки Строковое_Выражение длиной Количество_Символов

Len (Строковое_Выражение/ ИмяПеременной)

Длина указанной строки.

LTrim (Строковое_Выражеиие)

Удаляет начальные пробелы из строки.

Mid (Строковое_Выражение, НачальноеЗначение [, Длина])

Часть строки Строковое_Выражение, начиная с символа в позиции НачальноеЗначение с количеством символов, равным значению Длина

Right (Строковое_Выражение, Количество_Сгмволов)

Правая часть строки Строковое^Выражение длиной Количество_Символов

RTrim (Строковое Выражение)

Удаляет конечные пробелы из строки.

Space (Длина)

Строка пробелов указанной длины.

Trim (Строковое_Выражение)

Удаляет начальные и конечные пробелы.

Ucase (Строковое Выражение)

Преобразованная строка в верхний регистр

Оператор Like. К строковым функциям можно отнести и оператор Like. Оператор Like выполняет особый тип операции сравнения строк и используется только со строками[2]. Оператор Like сравнивает строку с заданным шаблоном для обнаружения неточного совпадения. Синтаксис оператора:

result = str Like pattern,

где result — результирующая переменная типа Boolean, показывающая удовлетворяет ли значение в str шаблону pattern; str — произвольное выражение типа String; pattern — любое выражение типа String, согласующееся с правилами формирования (соответствия) шаблона.

Все операнды оператора обязательны.

Результатом выполнения оператора Like является True, если первый операнд (str) совпадает с шаблоном во втором операнде (pattern); иначе результат будет равен False. Оба операнда в операторе Like должны быть строковыми выражениями, иначе возникает ошибочное сообщение о несовпадении типов. Если str и pattern пустые строки, то результатом выполнения оператора Like будет значение True.

Шаблон pattern формируется с использованием различных специальных символов, которые приведены в табл. 4.12.

Таблица 4.12

Символы совпадения с образцом для оператора Like.

Символы в pattern

Совпадения в str

Любой одиночный символ (один).

Отсутствие или любое количество символов.

#.

Любая одиночная цифра (0—9).

[< список>].

Любой отдельный символ в списке.

[!<�список>].

Любой символ, не входящий в список.

Список знаков может включать практически любой код символа, в том числе цифры. В можно указать диапазон знаков, если между нижней и верхней границами диапазона поместить дефис (-). Например, шаблон [В-Х] приведет к совпадению, если соответствующая позиция символа в str содержит любой знак в пределах диапазона В-Х. Шаблон [!F-M] приведет к совпадению, если соответствующее положение символа содержит любой знак вне диапазона F-M.

При определении диапазона символы должны указываться в возрастающем порядке сортировки. Таким образом, [ В-Х | является допустимым шаблоном, а [Х-В] — нет.

Примеры:

1) выражение.

" Легковой автомобиль" Like " Легк*"

принимает значение True, так как сравниваемая строка начинается с символов «Легк». Символ звездочка (*) из шаблона заменяет в строке произвольное число символов;

2) переменная tCheck

Стандартные функции. Программирование на vba в ms excel.

принимает значение True, так как сравниваемая строка начинается и заканчивается символами «а». Символ звездочка (*) из шаблона заменяет в строке произвольное число символов;

3) переменная test.

Стандартные функции. Программирование на vba в ms excel.

принимает значение False, так как символ «F» в сравниваемой строке входит в список шаблона. Хотя по условию шаблона должен быть символ, не входящий в указанный список;

4) переменная test.

Стандартные функции. Программирование на vba в ms excel.

принимает значение True, так как сравниваемая строка начинается и заканчивается символами «а», а в третьей позиции находится цифра.

  • [1] Кондратов Ю. Лебедев В. М., Мещерякова Н. A. Visual Basic 6.0. Описание языка. Основные элементы управления; Мельников П. П., Миронова И. В., Шполянская И. 10. Практикум по экономической информатике. Ч. III; Фризен И. Г. Офисное программирование.
  • [2] Фризен И. Г. Офисное программирование.
Показать весь текст
Заполнить форму текущей работой