Laufzeitfehler 429 richtig abfangen
20.06.2024 09:21:22
krug96
ich habe ein Problem bei der Abfrage, ob Outlook gestartet ist.
Bei
GetObject(, "OUTLOOK.Application") kommt an einem PC der Laufzeitfehler 429 und an einem anderen PC nicht.
Jetzt würde ich gerne den Laufzeitfehler 429 entsprechend abfangen. Dazu habe ich im Web gesucht und bin auf verschiedene Lösungen gestoßen. Leider hat keiner dieser Funde eine Lösung gebracht. Ich glaube, dass
On Error GoTo nicht wirklich funktioniert.
Auf jeden Fall bleibt mein Code immer an der gleichen Stelle "hängen"
Hier mein Code:
Private Sub CommandButton2_Click()
Dim i As Integer
Dim myOutlook As outlook.Application
On Error GoTo FehlerVerarbeitung
'Abfrage ob Outlook gestartet ist
Set myOutlook = GetObject(, "OUTLOOK.Application")
If Not myOutlook Is Nothing Then
MsgBox "Outlook läuft"
End If
Set myOutlook = Nothing
Exit Sub
FehlerVerarbeitung:
'Was tun, wenn eine Zeile einen Laufzeitfehler enthält?
Select Case Err.Number
Case 429
'Ungültiger Prozeduraufruf oder ungültiges Argument
MsgBox "Outlook läuft nicht"
Resume Next
Case Else
'Es liegt ein neuer Fehler vor
MsgBox "Neuer Fehler: " & vbCrLf & Err.Number & _
vbCrLf & Err.Description
Exit Sub
End Select
End Sub
Was kann ich tun?
Vielen Dank für die Hilfe
Grüß Michael
Anzeige