Application.CodeContextObject 属性 (Access)

使用 CodeContextObject 属性可以确定在其中执行宏或 Visual Basic 代码的对象。 只读 Object 对象。

语法

表达式。CodeContextObject

expression:表示 Application 对象的变量。

备注

CodeContextObject 属性由 Microsoft Access 设置,在所有视图中都是只读的。

Screen 对象的 ActiveControl、ActiveDatasheet、ActiveForm 和 ActiveReport 属性始终返回当前具有焦点的对象。 具有焦点的对象可能是宏或 Visual Basic 代码当前正在运行的对象,例如,当 Visual Basic 代码在隐藏窗体上的 Timer 事件中运行时。

示例

在以下示例中, CodeContextObject 属性用于在函数中标识发生错误的对象的名称。 对象名称然后显示在消息框标题及错误消息正文中。 在本例中,Error 语句用在命令按钮的单击事件中以产生错误。

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

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。