Application.CodeContextObject 属性 (Access)

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

语法

表达式CodeContextObject

expression:表示 Application 对象的变量。

备注

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

Screen 对象的 ActiveControlActiveDatasheetActiveFormActiveReport 属性始终返回当前具有焦点的对象。 具有焦点的对象可能是宏或 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。