CODE
Private Sub Workbook_Open()
Dim objAccess As Access.Application 'early binding
'Dim objAccess As Object 'late binding
Dim i As Long
Dim sMsg As String
'On Error Resume Next
Set objAccess = GetObject(, "Access.Application")
If Err = 0 Then
sMsg = "DBEngine.Version: " & objAccess.DBEngine.Version & vbCrLf & _
"CurrentDb.Name: " & objAccess.CurrentDb.Name & vbCrLf & _
"Forms:"
For i = 1 To objAccess.Forms.Count
sMsg = sMsg & vbCrLf & vbTab & objAccess.Forms(i - 1).Name 'error 430
Next i
sMsg = sMsg & vbCrLf & "Reports:"
For i = 1 To objAccess.Reports.Count
sMsg = sMsg & vbCrLf & vbTab & objAccess.Reports(i - 1).Name 'error 430
Next i
sMsg = sMsg & vbCrLf & "CurrentObjectName: " & objAccess.CurrentObjectName
sMsg = sMsg & vbCrLf & "ActiveReport.Name: " & objAccess.Screen.ActiveReport.Name 'error 430
MsgBox sMsg, vbInformation, Application.ActiveWorkbook.Name
End If
End Sub
Dim objAccess As Access.Application 'early binding
'Dim objAccess As Object 'late binding
Dim i As Long
Dim sMsg As String
'On Error Resume Next
Set objAccess = GetObject(, "Access.Application")
If Err = 0 Then
sMsg = "DBEngine.Version: " & objAccess.DBEngine.Version & vbCrLf & _
"CurrentDb.Name: " & objAccess.CurrentDb.Name & vbCrLf & _
"Forms:"
For i = 1 To objAccess.Forms.Count
sMsg = sMsg & vbCrLf & vbTab & objAccess.Forms(i - 1).Name 'error 430
Next i
sMsg = sMsg & vbCrLf & "Reports:"
For i = 1 To objAccess.Reports.Count
sMsg = sMsg & vbCrLf & vbTab & objAccess.Reports(i - 1).Name 'error 430
Next i
sMsg = sMsg & vbCrLf & "CurrentObjectName: " & objAccess.CurrentObjectName
sMsg = sMsg & vbCrLf & "ActiveReport.Name: " & objAccess.Screen.ActiveReport.Name 'error 430
MsgBox sMsg, vbInformation, Application.ActiveWorkbook.Name
End If
End Sub