Содержание
Ниже вы найдете список всех встроенных функций VBA. Наиболее часто используемые функции содержат ссылки на страницы, на которых подробно обсуждаются функции.
Функция | Описание |
---|---|
Строковые / текстовые функции | |
ASC | Возвращает значение ASCII символа |
CHR | Возвращает символ на основе значения ASCII. |
СВЯЗАТЬСЯ с & | Используется для соединения двух или более строк с помощью оператора & |
ФОРМАТИРОВАТЬ СТРОКИ | Принимает строковое выражение и возвращает его как отформатированную строку |
INSTR | Возвращает позицию первого вхождения подстроки в строку. |
ИНСТРРЕВ | Возвращает позицию первого вхождения строки в другой строке, начиная с конца строки. |
LCASE | Преобразует строку в нижний регистр |
ЛЕВЫЙ | Извлечь подстроку из строки, начиная с самого левого символа |
LEN | Возвращает длину указанной строки. |
LTRIM | Удаляет начальные пробелы из строки |
MID | Извлекает подстроку из строки (начиная с любой позиции) |
ЗАМЕНЯТЬ | Заменяет последовательность символов в строке другим набором символов |
ПРАВИЛЬНО | Извлекает подстроку из строки, начиная с самого правого символа |
RTRIM | Удаляет конечные пробелы из строки |
КОСМОС | Возвращает строку с указанным количеством пробелов. |
РАСКОЛОТЬ | Используется для разделения строки на подстроки на основе разделителя |
STR | Возвращает строковое представление числа |
STRCOMP | Возвращает целочисленное значение, представляющее результат сравнения строк. |
STRCONV | Возвращает строку, преобразованную в верхний, нижний, правильный регистр или Unicode. |
СТРЕВЕРС | Возвращает строку, символы которой расположены в обратном порядке. |
ОТДЕЛКА | Возвращает текстовое значение без начальных и конечных пробелов. |
UCASE | Преобразует строку в верхний регистр |
ВАЛ | Возвращает числа, найденные в строке. |
Формат | Применяет формат к выражению и возвращает результат в виде строки. |
Нить | Создает строку, состоящую из нескольких повторяющихся символов. |
Функции даты / времени | |
ДАТА | Возвращает текущую системную дату |
ДАТА ДОБАВИТЬ | Возвращает дату, после которой был добавлен определенный интервал времени / даты. |
РАЗНДАТ | Возвращает разницу между двумя значениями даты на основе указанного интервала. |
DATEPART | Возвращает указанную часть заданной даты |
ДАТА | Возвращает дату с указанием значения года, месяца и дня. |
ДАТА ЗНАЧЕНИЕ | Возвращает порядковый номер даты. |
ДЕНЬ | Возвращает день месяца (число от 1 до 31) с учетом значения даты. |
ФОРМАТИРОВАТЬ ДАТЫ | Принимает выражение даты и возвращает его как отформатированную строку |
ЧАС | Возвращает часы (число от 0 до 23) из значения времени. |
МИНУТА | Возвращает минуты (число от 0 до 59) из значения времени. |
МЕСЯЦ | Возвращает месяц (число от 1 до 12) с учетом значения даты. |
MONTHNAME | Возвращает строку, представляющую месяц, заданный числом от 1 до 12. |
ТЕПЕРЬ | Возвращает текущую системную дату и время. |
ВРЕМЕННЫЙ | Возвращает время в часах, минутах и секундах. |
ВРЕМЕННАЯ ЦЕНА | Возвращает серийный номер времени |
WEEKDAY | Возвращает число, представляющее день недели, с учетом значения даты. |
WEEKDAYNAME | Возвращает строку, представляющую день недели, заданный числом от 1 до 7. |
ГОД | Возвращает год из четырех цифр (число от 1900 до 9999) с учетом значения даты. |
Второй | Возвращает второй компонент предоставленного времени. |
Время | Возвращает текущее время. |
Таймер | Возвращает количество секунд, прошедших с полуночи. |
Математические / триггерные функции | |
АБС | Возвращает абсолютное значение числа. |
ATN | Возвращает арктангенс числа. |
COS | Возвращает косинус угла. |
EXP | Возвращает e в n-й степени. |
ИСПРАВИТЬ | Возвращает целую часть числа. |
ФОРМАТИРОВАТЬ НОМЕРА | Принимает числовое выражение и возвращает его в виде форматированной строки |
INT | Возвращает целую часть числа. |
БРЕВНО | Возвращает натуральный логарифм числа. |
Рандомизировать | Используется для изменения начального значения, используемого генератором случайных чисел для функции RND |
RND | Используется для генерации случайного числа (целочисленное значение) |
КРУГЛЫЙ | Возвращает число, округленное до указанного количества цифр. |
SGN | Возвращает знак числа |
ГРЕХ | Возвращает синус угла. |
SQR | Возвращает квадратный корень числа. |
TAN | Возвращает тангенс угла. |
MOD | Возвращает остаток после оператора деления (целое число). |
XOR | Оператор побитового исключения. |
Логические функции | |
А ТАКЖЕ | Возвращает ИСТИНА, если все условия ИСТИНА. |
КЕЙС | Имеет функциональные возможности оператора IF-THEN-ELSE |
ДЛЯ… СЛЕДУЮЩЕГО | Используется для создания FOR LOOP |
ЕСЛИ-ТО-ЕЩЕ | Возвращает значение, если заданное условие оценивается как ИСТИНА, или другое значение, если оно оценивается как ЛОЖЬ. |
ИЛИ | Возвращает ИСТИНА, если любое из условий ИСТИНА. |
ВЫКЛЮЧАТЕЛЬ | Оценивает список выражений и возвращает соответствующее значение для первого выражения в списке, которое имеет значение ИСТИНА. |
ПОКА… ВЕНД | Используется для создания WHILE LOOP |
ЯВЛЯЕТСЯ | Сравнивает две объектные ссылочные переменные. |
НРАВИТЬСЯ | Оператор сопоставления с образцом. |
Информационные функции | |
ОКРУЖАЮЩАЯ СРЕДА | Возвращает значение переменной среды операционной системы. |
ISDATE | Возвращает ИСТИНА, если выражение является допустимой датой. |
ПУСТОЙ | Используется для проверки пустых ячеек или неинициализированных переменных |
ОШИБКА | Используется для проверки значений ошибок |
НУЛЕВОЙ | Используется для проверки значения NULL |
ISNUMERIC | Используется для проверки числового значения |
IsArray | Проверяет, является ли предоставленная переменная массивом. |
Пропал, отсутствует | Проверяет, отсутствует ли необязательный аргумент процедуры. |
IsObject | Проверяет, представляет ли предоставленная переменная объектную переменную. |
Финансовые функции | |
DDB | Возвращает амортизацию актива на основе метода двойного уменьшающегося остатка. |
FV | Возвращает будущую стоимость инвестиции |
IPMT | Возвращает проценты по вложениям. |
IRR | Возвращает внутреннюю норму прибыли для серии денежных потоков. |
MIRR | Возвращает модифицированную внутреннюю ставку доходности для серии денежных потоков. |
КПЕР | Возвращает количество периодов для инвестиции. |
ЧПС | Возвращает чистую приведенную стоимость инвестиции. |
ГУП | Возвращает сумму платежа по кредиту |
PPMT | Возвращает платеж по основной сумме за конкретный платеж. |
PV | Возвращает текущую стоимость инвестиции. |
ТЕМП | Возвращает процентную ставку аннуитета. |
SLN | Возвращает величину амортизации актива на основе линейного метода начисления амортизации. |
SYD | Возвращает величину амортизации актива на основе метода начисления амортизации по сумме лет. |
Функции файлов / каталогов | |
CHDIR | Используется для изменения текущего каталога или папки |
CHDRIVE | Используется для смены текущего диска |
CURDIR | Возвращает текущий путь |
DIR | Возвращает первое имя файла, которое соответствует указанному пути и атрибутам. |
FILEDATETIME | Возвращает дату и время создания или последнего изменения файла. |
ФИЛЕЛЕН | Возвращает размер файла в байтах. |
GETATTR | Возвращает целое число, представляющее атрибуты файла, папки или каталога. |
MKDIR | Используется для создания новой папки или каталога |
SETATTR | Используется для установки атрибутов файла |
FileAttr | Возвращает режим файла, который был открыт с помощью оператора Open. |
ФИЛЕКОПИЯ | Копирует файл из одного каталога в другой. |
ФРИФИЛЬ | Возвращает следующий допустимый свободный номер файла (целое число). |
ПОЛУЧАТЬ | Считывает данные из текстового файла в запись. |
ВХОД | Возвращает открытый поток входного или двоичного файла (String). |
EOF | Возвращает значение, указывающее, достигнут ли конец файла (логическое значение). |
ЗАПИСЫВАТЬ | Записывает данные в последовательный файл. |
РАСПЕЧАТАТЬ | Записывает данные в формате отображения в последовательный файл. |
ПОЛОЖИЛ | Записывает данные из записи в текстовый файл. |
УБИЙСТВО | Удаляет существующий файл. |
SEEK - Функция | Возвращает текущую позицию чтения / записи в файле, открытом с помощью оператора Open (Long). |
SEEK - Заявление | Изменяет положение, в котором будет выполняться следующая операция в файле. |
ОТКРЫТЫМ | Открывает текстовый файл или файл CSV. |
ЛИНИЙ ВХОД | Считывает одну строку из открытого последовательного файла и присваивает ее строке. |
БЛИЗКО | Закрывает текстовый файл. |
НАГРУЗКА | Загружает изображение из файла в элемент управления Picture или Image (IPictureDisp). |
LOC | Возвращает текущую позицию чтения / записи в открытом файле (Long). |
ЗАМОК | Блокирует доступ к частям файла для других процессов. |
LOF | Возвращает длину или размер открытого файла в байтах (Long). |
ИМЯ | Переименовывает существующий файл или каталог. |
СОХРАНИТЬ ИЗОБРАЖЕНИЕ | Сохраняет графическое изображение из свойства объекта Picture или Image в файл. |
Тип данных Конв. Функции | |
CBOOL | Преобразует значение в логическое |
CBYTE | Преобразует значение в байт (например, число от 0 до 255) |
CCUR | Преобразует значение в валюту |
CDATE | Преобразует значение в дату |
CDBL | Преобразует значение в двойное |
CDEC | Преобразует значение в десятичное число |
CINT | Преобразует значение в целое число |
CLNG | Преобразует значение в длинное целое число |
CSNG | Преобразует значение в число с одинарной точностью. |
CSTR | Преобразует значение в строку |
CVAR | Преобразует значение в вариант |
CLNGLNG | Возвращает выражение, преобразованное в тип данных longlong (64-битная платформа). |
CLNGPTR | Возвращает выражение, преобразованное в тип данных longptr. |
CVDATE | Возвращает выражение, преобразованное в подтип варианта даты (вариант). |
Формат Валюта | Применяет денежный формат к выражению и возвращает результат в виде строки. |
FormatDateTime | Применяет формат даты / времени к выражению и возвращает результат в виде строки. |
FormatNumber | Применяет числовой формат к выражению и возвращает результат в виде строки. |
FormatPercent | Применяет процентный формат к выражению и возвращает результат в виде строки. |
Шестигранник | Преобразует числовое значение в шестнадцатеричное представление и возвращает результат в виде строки. |
Октябрь | Преобразует числовое значение в восьмеричную систему счисления и возвращает результат в виде строки. |
MACID | Преобразует четырехсимвольную константу в значение, которое может использоваться Dir, Kill, Shell и AppActivate. |
Функции массива VBA | |
Множество | Создает массив, содержащий предоставленный набор значений. |
Фильтр | Возвращает подмножество предоставленного массива строк на основе предоставленных критериев. |
Присоединиться | Объединяет несколько подстрок в одну строку. |
LBound | Возвращает самый низкий индекс для измерения массива. |
UBound | Возвращает наивысший индекс для измерения массива. |
РЕДИМ | Инициализирует и изменяет размер динамического массива. |
Функции сообщений VBA | |
Поле ввода | Отображает диалоговое окно, предлагающее пользователю ввести данные. |
MsgBox | Отображает модальное окно сообщения. |
Функции обработки ошибок VBA | |
CVErr | Создает тип данных Error для предоставленного кода ошибки. |
Ошибка | Возвращает сообщение об ошибке, соответствующее предоставленному коду ошибки. |
Функции поиска / ссылки | |
ВЫБИРАТЬ | Возвращает значение из списка значений на основе заданной позиции |
Функции выполнения программы VBA | |
IIf | Вычисляет выражение и возвращает одно из двух значений в зависимости от того, имеет ли выражение значение True или False. |
Другие | |
Vlookup в VBA | Используйте функцию Vlookup для электронных таблиц Excel из VBA |
ПРИЛОЖЕНИЕ | Активирует приложение или окно, запущенное в настоящее время в Windows. |
BEEP | Издает одиночный звуковой сигнал. |
ВЫЗОВ | Передает управление подпрограмме или функции. |
CALLBYNAME | Возвращает, устанавливает или выполняет метод или свойство объекта (вариант). |
КОМАНДА | Возвращает часть аргумента командной строки, используемую для запуска приложения (вариант). |
СОЗДАТЬ ОБЪЕКТ | Возвращает ссылку после создания нового объекта ActiveX или OLE (вариант). |
УДАЛЕНИЕ | Удаляет (или удаляет) ключ или раздел из реестра. |
СОБЫТИЯ | Приостанавливает выполнение, чтобы позволить системе обработать другие события. |
EQV | Оператор побитового сравнения. |
СТЕРЕТЬ | Повторно инициализирует элементы массива. |
ПОЛУЧИТЬ | Возвращает список ключевых параметров и их значений из реестра (вариант). |
GETOBJECT | Возвращает ссылку на объект, предоставленный компонентом ActiveX. |
НАЧАЛО | Читает из реестра и возвращает значение или ключ из реестра (String). |
ПЕРЕЙТИ К | Передает управление подпрограмме, обозначенной меткой строки. |
ИМЕСТАТУС | Возвращает текущий режим редактора метода ввода Microsoft Windows (целое число). |
IMP | Логическое следствие двух значений (Вариант). |
ВНЕДРЕНИЯ | Задает интерфейс или класс, который может быть реализован в модуле класса. |
ПОЗВОЛЯТЬ | Вычисляет значение и присваивает его новой переменной. |
НАГРУЗКА | Загружает объект, но не отображает его. |
LSET | По левому краю выравнивает строку внутри строковой переменной. |
НЕТ | Логический оператор «НЕ» (логический). |
OBJPTR | Возвращает LongPtr в 64-битной версии и Long в 32-битной версии. |
РАЗДЕЛЕНИЕ | Возвращает строку, указывающую, в какой конкретный диапазон она попадает (String). |
QBCOLOR | Возвращает цвет RGB, соответствующий указанному номеру цвета (Long). |
RAISEEVENT | Запускает событие, объявленное на уровне модуля в классе, форме или документе. |
REM | Задает одну строку комментариев. |
СБРОС НАСТРОЕК | Закрывает все файлы, открытые с помощью оператора Open. |
RGB | Возвращает число, представляющее значение цвета RGB (Long). |
RMDIR | Удаляет существующий каталог. |
RSET | Выравнивает строку в строковой переменной по правому краю. |
СОХРАНЕНИЕ | Записывает в реестр и сохраняет раздел или ключ в реестре. |
ОТПРАВИТЬ КЛЮЧИ | Отправляет нажатия клавиш в приложение. |
УСТАНОВЛЕННЫЙ | Назначает объектную ссылку объектной переменной. |
ОБОЛОЧКА | Возвращает идентификатор задачи программы из запущенной исполняемой программы (Double). |
SPC | Вставляет указанное количество (n) пробелов при вводе или отображении текста. |
ОСТАНАВЛИВАТЬСЯ | Приостанавливает исполнение. |
STRPTR | Возвращает LongPtr в 64-битной версии и Long в 32-битной версии. |
ВКЛАДКА | Используется с оператором Print # или методом Print для позиционирования вывода. |
TYPENAME | Возвращает тип данных переменной в виде строки (String). |
ТИП | Возвращает тип данных объекта. |
РАЗГРУЗИТЬ | Удаляет объект из памяти. |
РАЗБЛОКИРОВАТЬ | Управляет доступом к файлу. |
ВАРПТР | Возвращает LongPtr в 64-битной версии и Long в 32-битной версии. |
VARTYPE | Возвращает число, указывающее тип данных переменной (целое число). |
ШИРИНА | Назначает ширину строки вывода (символы) для открытого файла. |
Надеемся, этот список был вам полезен!