Ich benötige mal Eure Hilfe. Ich will bestimmte Schlüssel in der Registry abfragen. Da ich nicht weiß, welcher Schlüssel wirklich auf dem PC des Users vorhanden ist, muss ich die möglichen Schlüssel abfragen. Frage ich nur einen Schlüssel alleine ab und dieser ist auf dem PC nicht vorhanden, funktioniert dieses mit nachfolgendem Code
On Error GoTo Fehler_Java
Javapfad = wsh.RegRead("HKLM\Software\JavaSoft\Java Plug-in\1.6.0_03\JavaHome")
GoTo Fehler_überspringen
Fehler_Java:
MsgBox "Eine Prüfung hat ergeben, dass Sie nicht die richtige Java-Version installiert haben.", vbCritical, Meldetext & " - Fehlende Java-Version..."
Unload frm_Immoberechnung
Exit Sub
Fehler_überspringen:
Versuche ich nun aber das Ganze mit 3 Schlüsseln und mal angenommen, der 1. und der 2. Schlüssel sind nicht vorhanden, dann funktioniert das mit nachfolgendem Code nicht.
On Error GoTo Fehler_Java1
Javapfad = wsh.RegRead("HKLM\Software\JavaSoft\Java Plug-in\1.5.0_01\JavaHome")
GoTo Fehler_überspringen
Fehler_Java1:
On Error GoTo Fehler_Java2
Javapfad1 = wsh.RegRead("HKLM\Software\JavaSoft\Java Plug-in\1.6.0_03\JavaHome")
GoTo Fehler_überspringen
Fehler_Java2:
On Error GoTo Fehler_Java3
Javapfad2 = wsh.RegRead("HKLM\Software\JavaSoft\Java Plug-in\1.6.0_17\JavaHome")
GoTo Fehler_überspringen
Fehler_Java3:
MsgBox "Eine Prüfung hat ergeben, dass Sie nicht die richtige Java-Version installiert haben.", vbCritical, Meldetext & " - Fehlende Java-Version..."
Unload frm_Immoberechnung
Exit Sub
Fehler_überspringen:
Die 1. Schlüsselabfrage funktioniert und die Error-Anweisung wird korrekt abgearbeitet. Aber bei der 2. Schlüsselabfrage wird die Error-Anweisung nicht richtig abgearbeitet, sondern ich erhalte die Laufzeitmeldung
Automatisierungsfehler
Das System kann die angegeben Datei nicht finden.
Das ist ja klar, denn dieser Schlüssel ist wie auch der 1. Schlüssel, der ja richtig mit der Error-Anweisung abgearbeitet, nicht vorhanden. Warum erhalte ich nun hier die Meldung, bzw. wie kriege ich das hin, dass wenn alle 3 Schlüssel nicht vorhanden sind, eine Meldung erscheint, ist aber einer von den 3 Schlüsseln vorhanden keine Meldung erscheint?
Danke Euch für die Hilfe,
Kasimir