- •Введение
- •Работа с макросами в офисных приложениях
- •Создание и выполнение программ в редакторе vba
- •Проектирование форм в редакторе vba
- •Отладка программ в редакторе vba
- •Работа с управляющими конструкциями в vba
- •Обработка табличных Excel данных в vba
- •Создание пользовательских приложений
- •Строковые функции vba:
- •Функции vba для работы с датой/временем:
- •Функции vba для работы с массивами:
- •Функции преобразования типов данных:
- •Литература
- •Содержание
Функции преобразования типов данных:
Str() - позволяет перевести числовое значение в строковое;
Val() – возвращает из строковой переменной только числовое значение. При этом эта функция читает данные слева направо и останавливается на первом нечисловом значении (допускается единственное нечисловое значение – десятичная точка).
Строковые функции vba:
ASC() – возвращает числовой код для переданного символа.
Chr() - возвращает символ по его числовому коду;
InStr() и InStrRev() - позволяет обнаружить в строковой переменной последовательность символов и вернуть ее позицию. Если последовательность не обнаружена, то возвращается 0;
Left(), Right(), Mid() - возможность взять указанное количество символов из существующей строковой переменной слева, справа или из середины соответственно;
Len() - возможность получить число символов в строке;
LCase() и UCase() - перевести строку в нижний и верхний регистры соответственно;
LSet() и RSet() - возможность заполнить одну переменную символами другой без изменения ее длины (соответственно слева и справа). Лишние символы обрезаются, на место недостающих подставляются пробелы;
Replace() - возможность заменить в строке одну последовательность символов на другую.
Числовые функции VBA:
ABS() - возвращает абсолютное значение числа;
Int() – возвращает ближайшее меньшее целое число;
Fix() - отбрасывает дробную часть числа;
Round() – округляет до указанного количества знаков после запятой;
Rnd() - используется для получения случайных значений чисел;
Sgn() - возвращает информацию о знаке числа (1 – если число положительное, -1 – если число отрицательное, 0 – если число равно нулю).
Функции vba для работы с датой/временем:
Date() - возвращает текущую системную дату. Установить ее можно при помощи одноименного оператора:
Date = #5/12/2006#
Time() - возвращает текущее системное время;
Now() – возвращает дату и время вместе;
DateAdd() - добавляет к дате указанное количество лет, кварталов, месяцев и так далее - вплоть до секунд;
DateDiff() – позволяет получить возможность получить разницу между датами (от лет до секунд);
DatePart() - возвращает указанную часть даты (например, только год, только месяц или только день недели);
MonthName() - возвращает имя месяца словами по его номеру. Возвращаемое значение зависит от региональных настроек. Если они русские, то вернется русское название месяца.
Функции vba для работы с массивами:
Array() - позволяет автоматически создать массив нужного размера и типа и сразу загрузить в него переданные значения:
Dim myArray As Variant
myArray = Array(10,20,30)
Filter() - позволяет на основе одного массива получить другой, отфильтровав в исходном массиве нужные нам элементы;
LBound() - возвращает информацию о нижней границе массива (номере первого имеющегося значения);
UBound() - возвращает информацию о верхней границе массива(номер последнего имеющегося значения).
