Свойство 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 и обратная связь.