Поделиться через


Свойство Application.CodeContextObject (Access)

Используйте свойство CodeContextObject , чтобы определить объект, в котором выполняется макрос или код Visual Basic. Объект только для чтения.

Синтаксис

expression. CodeContextObject

выражение: переменная, представляющая объект Application.

Примечания

Свойство CodeContextObject задается Microsoft Access и доступно только для чтения во всех представлениях.

Свойства ActiveControl, ActiveDatasheet, ActiveForm и ActiveReport объекта Screen всегда возвращают объект с фокусом. Объект с фокусом может быть объектом, в котором в настоящее время выполняется макрос или код Visual Basic, например, когда код Visual Basic выполняется в событии Таймера в скрытой форме.

Пример

В следующем примере свойство 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 и обратная связь.