Метод Application.ExecuteExcel4Macro (Excel)

Запускает макрос Microsoft Excel 4.0, а затем возвращает результат функции. Тип возвращаемого значения зависит от функции.

Синтаксис

выражение. ExecuteExcel4Macro (строка)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
String Обязательный String Функция макроязыка Microsoft Excel 4.0 без знака равенства. Все ссылки должны быть указаны в виде строк R1C1. Если строка содержит встроенные двойные кавычки, их необходимо удвоить.

Например, для выполнения макрофункции =ПСТР("какой-то текст";1;4) строка должна быть "ПСТР("""какойтекст";1;4)".

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

Variant

Примечания

Макрос Microsoft Excel 4.0 не оценивается в контексте текущей книги или листа. Это означает, что все ссылки должны быть внешними и должны указывать явное имя книги. Например, чтобы запустить макрос Microsoft Excel 4.0 "My_Macro" в Книге1, необходимо использовать "Книга1! My_Macro()". Если не указать имя книги, этот метод завершится ошибкой.

Пример

В этом примере выполняется метод GET. ЯЧЕЙКА(42) к ячейке C3 листа1, а затем отображает результат в окне сообщения. Функция GET. Функция макросов CELL(42) возвращает расстояние по горизонтали от левого края активного окна до левого края активной ячейки. Эта функция макроса не имеет прямого эквивалента в Visual Basic.

Worksheets("Sheet1").Activate 
Range("C3").Select 
MsgBox ExecuteExcel4Macro("GET.CELL(42)")

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.