Свойство Application.Caller (Excel)

Возвращает сведения о вызове Visual Basic (дополнительные сведения см. в разделе Примечания).

Синтаксис

expression. Вызывающий объект (индекс)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Индекс; Необязательный Variant Индекс массива. Этот аргумент используется только в том случае, если свойство возвращает массив.

Замечания

Это свойство возвращает сведения о том, как был вызван Visual Basic, как показано в следующей таблице.

Вызывающая сторона Возвращаемое значение
Пользовательская функция, введенная в одну ячейку Объект Range , указывающий ячейку.
Пользовательская функция, которая является частью формулы массива в диапазоне ячеек Объект Range , указывающий этот диапазон ячеек.
Макрос Auto_Open, Auto_Close, Auto_Activate или Auto_Deactivate Имя документа в виде текста.
Макрос, заданный свойством OnDoubleClick или OnEntry . Имя идентификатора объекта диаграммы или ссылки на ячейку (если применимо), к которой применяется макрос.
Диалоговое окно Макрос (меню Сервис ) или любой вызывающий объект, не описанный ранее #REF! значение ошибки.

Пример

В этом примере отображаются сведения о вызове Visual Basic.

Select Case TypeName(Application.Caller) 
 Case "Range" 
 v = Application.Caller.Address 
 Case "String" 
 v = Application.Caller 
 Case "Error" 
 v = "Error" 
 Case Else 
 v = "unknown" 
End Select 
MsgBox "caller = " & v

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

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