|
Retorna informações sobre como o Visual Basic foi chamado (para obter mais informações, consulte a seção Comentários).
Sintaxe
expressão.Caller(Index)
expressão Uma variável que representa um objeto Application.
Parâmetros
| Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
| Index |
Opcional |
Variant |
Um índice para a matriz. Esse argumento só é usado quando a propriedade retorna uma matriz (para obter mais informações, consulte a seção Comentários). |
Comentários
Essa propriedade retorna informações sobre como o Visual Basic foi chamado, como mostrado na tabela seguinte.
| Origem da chamada | Valor retornado |
| Uma função personalizada inserida em uma única célula. |
Um objeto Range especificando aquela célula |
| Um função personalizada que seja parte de uma fórmula de matriz em um intervalo de células. |
Um objeto Range especificando aquele intervalo de células |
| Uma macro Auto_Open, Auto_Close, Auto_Activate ou Auto_Deactivate |
O nome do documento como texto |
| Uma macro definida pela propriedade OnDoubleClick ou pela propriedade OnEntry |
O nome da referência de célula ou identificador de objeto gráfico (se aplicável) ao qual a macro se aplica |
| A caixa de diálogo Macro (menu Ferramentas) ou qualquer origem de chamada que não tenha sido descrita acima |
O valor de erro #REF! |
Exemplo
Este exemplo exibe informações sobre como o Visual Basic foi chamado.
| Visual Basic for Applications |
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
|
Aprenda tudo sobre Microsoft Excel VBA com SaberExcel

|