Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Check ob Programm installiert ist

Forumthread: Check ob Programm installiert ist

Check ob Programm installiert ist
14.02.2003 13:45:37
tobias
Hallo zusammen,

Wie kann ich heraus finden ob ein bestimmtes Programm auf dem Rechner bereits installiert ist.
Geht das generell, oder ist das von Programm zu Programm unterschiedlich??
Ich brauche den Check ob der PDF-Writer installiert ist.
Weiss jemand wie man das abfragen kann??

Besten Dank im Vorraus!

Gruss
tobias

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Check ob Programm installiert ist
14.02.2003 13:49:44
Stiks

Hallo Tobias,
wenn Du unter Systemsteuerung auf Software gehst, siehst Du alle installierten Programme.
Gruß, Stiks

Re: Check ob Programm installiert ist
14.02.2003 14:23:21
tobias

Stiks!

Das mit der Systemsteuerung weiss ich ja, aber ich brauche den VBA Code dazu.
(Habe ich vergessen zu sagen...!)

Weisst Du wie man mit VBA das abfragen kann?

Gruss
tobias

Anzeige
Re: Check ob Programm installiert ist
14.02.2003 15:18:20
Michael Scheffler

Hallo,

das wird wohl nur über die API gehen, das heißt, Du müsstest die Registry überprüfen, ob ein bestimmter Schlüssel, den es nur bei Adobe gibt, vorhanden ist.

Gruß

Micha

;
Anzeige

Infobox / Tutorial

Programmüberprüfung in Excel mit VBA


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob ein bestimmtes Programm wie ein PDF-Writer auf Deinem Rechner installiert ist, kannst Du VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, um dies zu erreichen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein, um die Registry auf das installierte Programm zu überprüfen:

    Function IsProgramInstalled(programName As String) As Boolean
       Dim regPath As String
       Dim regValue As String
    
       regPath = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
       On Error Resume Next
       regValue = GetSetting("Software", regPath & programName, "DisplayName", "")
       IsProgramInstalled = (regValue <> "")
       On Error GoTo 0
    End Function
  4. Ersetze programName mit dem Namen des Programms, das Du überprüfen möchtest (z.B. "Adobe Acrobat Reader").

  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Du kannst jetzt die Funktion IsProgramInstalled("Adobe Acrobat Reader") in eine Zelle eingeben, um zu sehen, ob das Programm installiert ist.


Häufige Fehler und Lösungen

  • Fehler: "Die Funktion ist nicht definiert"
    Lösung: Stelle sicher, dass Du den Code korrekt in ein Modul eingefügt hast und die Funktion korrekt aufrufst.

  • Fehler: "Zugriff verweigert"
    Lösung: Überprüfe, ob Du Administratorrechte hast, da der Zugriff auf die Registry beschränkt sein kann.


Alternative Methoden

Wenn Du nicht mit VBA arbeiten möchtest, gibt es auch andere Methoden, um die installierten Programme zu überprüfen:

  1. Systemsteuerung: Gehe zu Systemsteuerung > Programme und Funktionen, um alle installierten Softwareprodukte zu sehen.
  2. PowerShell: Du kannst auch ein PowerShell-Skript verwenden, um installierte Programme aufzulisten:

    Get-WmiObject -Class Win32_Product | Select-Object -Property Name

Praktische Beispiele

Hier sind einige Beispiele, wie Du die Funktion nutzen kannst:

  • Um zu prüfen, ob Adobe Acrobat Reader installiert ist, gib in eine Zelle ein:

    =IsProgramInstalled("Adobe Acrobat Reader")
  • Für den PDF-XChange Editor kannst Du entsprechend den Namen anpassen:

    =IsProgramInstalled("PDF-XChange Editor")

Tipps für Profis

  • Du kannst die Funktion erweitern, um spezifische Informationen aus der Registry abzurufen, wie die Versionsnummer oder das Installationsdatum.
  • Speichere Deine VBA-Projekte regelmäßig, um Datenverlust zu vermeiden.
  • Überlege, ob Du eine Benutzeroberfläche erstellen möchtest, um die Eingabe der Programmnamen zu erleichtern.

FAQ: Häufige Fragen

1. Frage
Wie finde ich den genauen Namen eines Programms für die Prüfung?
Antwort: Du kannst den Namen in der Systemsteuerung unter Programme und Funktionen finden.

2. Frage
Funktioniert dieser Code in allen Excel-Versionen?
Antwort: Der Code sollte in den meisten modernen Excel-Versionen funktionieren, jedoch kann es Unterschiede in der Unterstützung geben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige