- •Алгоритмизация и программирование на vba: основы программирования
- •Содержание
- •Лабораторная работа 1 Создание программы на vba
- •Цель работы
- •Общие сведения
- •Языки программирования
- •Объекты
- •События
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
- •Лабораторная работа 2 Реализация линейных алгоритмов в vba
- •Синтаксис:
- •Аргументы:
- •Инструкция DefТип
- •Константы
- •Допустимые имена
- •Инструкции vba
- •Форматирование строк программы
- •Перенос инструкции
- •Размещение инструкций в одну строку
- •Комментарии
- •Операции в vba
- •Арифметические
- •Строковые
- •Синтаксис:
- •Операции отношения
- •Логические операции.
- •Приоритеты операций
- •Встроенные функции vba
- •Математические функции
- •Функции проверки типов
- •Функции преобразования форматов
- •Синтаксис:
- •Аргументы:
- •Функции обработки строк
- •Функции времени и даты
- •Функции, возвращающие строки
- •Встроенные диалоговые окна
- •Синтаксис:
- •Аргументы:
- •Синтаксис:
- •Аргументы:
- •Работы с данными Host приложений.
- •Анализ макросов
- •Обращение к объектам.
- •Оператор «With».
- •Задание
- •Содержание отчёта
- •Контрольные вопросы
- •Пример выполнения работы Задание:
- •Текст программы:
- •Индивидуальные задания
Функции обработки строк
В VBAимеются следующие функции обработки строковых выражений (Таблица 14).
Таблица 14. Функции обработки строк
Функция |
Результат |
Синтаксис: |
1 |
2 |
3 |
Asc |
Возвращает ASCII-код начальной буквы строки. |
Asc(Строка) |
Chr |
Преобразует ASCII-код в строку. |
Chr(Код) Например, Chr(13) - переход на новую строку,Chr(97)="а" |
Lease |
Преобразует строку к нижнему регистру. |
Lease(Строка) |
Ucase |
Преобразует строку к верхнему регистру. |
Ucase(Строка) |
Left |
Возвращает подстроку, состоящую из заданного числа первых символов исходной строки. |
Left (string, length) Аргументы: length — число символов string— исходная строка |
Right |
Возвращает строку, состоящую из заданного числа последних символов исходной строки. |
Right (string, length) Аргументы: length — число символов string— исходная строка |
Mid |
Возвращает подстроку строки, содержащую указанное число символов. |
Mid (string, start [, length]) Аргументы: string- строковое выражение, из которого извлекается подстрока start- позиция символа в строкеstring, с которого начинается нужная подстрока length- число возвращаемых символов подстроки. |
Len |
Возвращает число символов строки. |
Len(Строка) |
Таблица 14, продолжение
1 |
2 |
3 |
LTrim |
Возвращает копию строки без пробелов в начале. |
LTrim(Строка) |
RTrim |
Возвращает копию строки без пробелов в конце. |
RTrim(Строка) |
Trim |
Возвращает копию строки без пробелов в начале и в конце |
Trim(Строка) |
Space |
Возвращает строку, состоящую из указанного числа пробелов. |
Space(Число) |
String |
Возвращает строку, состоящую из указанного числа повторений одного и того же символа. |
String(number,character) Аргументы:number- число повторений символа Оcharacter- повторяемый символ |
StrComp |
Возвращает результат сравнения двух строк. |
StrComp (string1, string2 [, compare]) Аргументы: string1 иstring2 - два любых строковых выражения compare- указывает способ сравнения строк. Допустимые значения: 0 (двоичное сравнение), 1 (посимвольное сравнение без учета регистра) Возвращаемые значения: string1 <, чемstring2, то -1 string1 = string2, то 0 string1 >, чем string2, то 1 |
Таблица 14, окончание
1 |
2 |
3 |
InStr |
Возвращает позицию первого вхождения одной строки внутри другой строки. |
InStr ([start,] string1, string2 [, compare]) Аргументы: start- числовое выражение, задающее позицию, с которой начинается каждый поиск. Если этот аргумент опущен, поиск начинается с первого символа строки string1 - строковое выражение, в котором выполняется поиск string2 - искомое строковое выражение compare- указывает способ сравнения строк. Допустимые значения: 0 (для двоичного сравнения), 1 (посимвольное сравнение без учета регистра) |