Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Запускает макрос 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 и обратная связь.