Поделиться через


Метод Application.ExecuteExcel4Macro (Excel)

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

Синтаксис

expression. ExecuteExcel4Macro (String)

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

Параметры

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

Например, чтобы запустить макрофункту =MID("sometext";1,4), строка должна иметь значение "MID("sometext";1;4)".

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

Variant

Примечания

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

Пример

В этом примере запускается GET. Макрофункшн CELL(42) в ячейке C3 на листе Sheet1, а затем отображает результат в окне сообщения. GET. Макрофункла CELL(42) возвращает горизонтальное расстояние от левого края активного окна до левого края активной ячейки. Эта макрофункла не имеет прямого эквивалента Visual Basic.

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

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

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