
- •Алгоритмизация и программирование на vba: основы программирования
- •Содержание
- •1 Цель работы. 20
- •2.2Объекты
- •2.3События
- •3Порядок выполнения работы
- •4Содержание отчёта
- •Цель работы
- •5Контрольные вопросы
- •Синтаксис:
- •Аргументы:
- •2.1.3Инструкция DefТип
- •Синтаксис:
- •Аргументы:
- •2.1.6Допустимые имена
- •Синтаксис:
- •Аргументы:
- •2.3.2Совместимость типов
- •2.4Перенос строки
- •2.5Комментарии
- •2.6Расположение операторов в одну строку
- •2.7 Операции в vba
- •2.7.1Арифметические
- •2.7.2Строковые
- •Синтаксис:
- •2.7.3Операции отношения
- •2.7.4Логические операции.
- •2.7.5Приоритеты операций
- •2.8Встроенные функции vba
- •2.8.1Математические функции
- •2.8.2Функции проверки типов
- •2.8.3Функции преобразования форматов
- •Синтаксис:
- •Аргументы:
- •2.8.4Функции обработки строк
- •2.8.5Функции времени и даты
- •2.8.6Функции, возвращающие строки
- •2.8.7Встроенные диалоговые окна
- •Синтаксис:
- •Аргументы:
- •Синтаксис:
- •Аргументы:
- •2.9Схема алгоритма
- •3Задание
- •4Содержание отчёта
- •5Контрольные вопросы
- •6Пример выполнения работы Задание:
- •Текст программы:
- •7Индивидуальные задания
Аргументы:
Выражение — любое допустимое выражение
Формат — любое допустимое именованное или определяемое пользователем выражение формата. Примером именованного формата является Fixed — формат действительного числа с двумя значащими цифрами после десятичной точки
ПервыйДеньНедели — постоянная, определяющая первый день недели
ПерваяНеделяГода — постоянная, определяющая первую неделю года
При построении пользовательского формата возможно использование специальных символов (Таблица 13).
Таблица 13. Символы для построения пользовательского формата.
Символ |
Назначение |
0 |
Резервирует позицию цифрового разряда. Отображает цифру или нуль. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится 0, функция отображает эту цифру аргумента, если нет — в этой позиции отображается нуль |
# |
Резервирует позицию цифрового разряда. Отображает цифру или ничего не отображает. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится #, функция отображает эту цифру аргумента, если нет — в исходной позиции не отображается ничего. Действие данного символа аналогично действию 0, за исключением того, что лидирующие нули не отображаются |
. |
Резервирует позицию десятичного разделителя. Указание точки в строке формата определяет, сколько разрядов необходимо отображать слева и справа от десятичной точки |
% |
Резервирует процентное отображение числа |
, |
Разделитель разряда сотен от тысяч |
: |
Разделитель часов, минут и секунд в категории форматов Время (Time) |
/ |
Разделитель дня, месяца и года в категории форматов Дата (Date) |
E+, E-, e+, e- |
Разделитель мантиссы и порядка в экспоненциальном формате |
2.8.4Функции обработки строк
В 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 (посимвольное сравнение без учета регистра) |