Propriedade Application.CodeContextObject (Access)
Use a propriedade CodeContextObject para determinar o objeto no qual uma macro ou código do Visual Basic está sendo executado. Objeto somente leitura.
Sintaxe
expressão. CodeContextObject
expressão Uma variável que representa um Aplicativo objeto.
Comentários
A propriedade CodeContextObject é definida pelo Microsoft Access e é somente leitura em todos os modos.
As propriedades ActiveControl, ActiveDatasheet, ActiveForm e ActiveReport do objeto Screen sempre retornam o objeto que atualmente tem o foco. O objeto com o foco pode ou não ser o objeto em que uma macro ou código do Visual Basic está em execução, por exemplo, quando o código do Visual Basic é executado no evento Timer em um formulário oculto.
Exemplo
No exemplo a seguir, a propriedade CodeContextObject é usada em uma função para identificar o nome do objeto no qual ocorreu um erro. Em seguida, o nome do objeto é utilizado no título da caixa de mensagem, bem como no corpo da mensagem de erro. A instrução Error é utilizada no evento Click do botão de comando para gerar o erro para este exemplo.
Private Sub Command1_Click()
On Error GoTo Command1_Err
Error 11 ' Generate divide-by-zero error.
Exit Sub
Command1_Err:
If ErrorMessage("Command1_Click() Event", vbYesNo + _
vbInformation, Err) = vbYes Then
Exit Sub
Else
Resume
End If
End Sub
Function ErrorMessage(strText As String, intType As Integer, _
intErrVal As Integer) As Integer
Dim objCurrent As Object
Dim strMsgboxTitle As String
Set objCurrent = CodeContextObject
strMsgboxTitle = "Error in " & objCurrent.Name
strText = strText & "Error #" & intErrVal _
& " occurred in " & objCurrent.Name
ErrorMessage = MsgBox(strText, intType, strMsgboxTitle)
Err = 0
End Function
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.