![]() |
AW: Prüfen, ob Excel installiert ist
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Testet Ihr eigentlich das? Eine Test-Möglichkeit wäre das 'Excel.Application' mit Quatsch zu ersetzen und schauen was passiert. Ob nun als exception wie beim Chemiker oder Fehler wie das obige, man will doch eigentlich genau so etwas verhindern? Zitat:
|
AW: Prüfen, ob Excel installiert ist
Zitat:
Ist das falsch? |
AW: Prüfen, ob Excel installiert ist
Delphi-Quellcode:
uses
ActiveX; function IsInstalled(AValue : String) : Boolean; var ClassID: TCLSID; begin Result := CLSIDFromProgID(PWideChar(WideString(AVAlue)), ClassID) = S_OK; end; function IsExcelInstalled : Boolean; var ClassID: TCLSID; begin Result := CLSIDFromProgID(PWideChar(WideString('Excel.Application')), ClassID) = S_OK; end; // oder: function IsExcelInstalled : Boolean; begin Result := IsInstalled('Excel.Application'); end; procedure TForm1.WelcheProzedurAuchImmer(Sender: TObject); begin // Prüfen, ob Excel installiert ist: if IsExcelInstalled then ShowMessage('ja') else ShowMessage('nein'); // Prüfen, ob die als Parameter übergebene Software installiert ist: if IsInstalled('Excel.Application') then ShowMessage('ja') else ShowMessage('nein'); if IsInstalled('Word.Application') then ShowMessage('ja') else ShowMessage('nein'); end; |
AW: Prüfen, ob Excel installiert ist
Zitat:
Wenn Excel vorher schon lief? Wenn Excel vorher noch nicht lief? Wenn Du vorm Programmende der "Excelvariabel" was anderes zuweist? |
AW: Prüfen, ob Excel installiert ist
Gesagt, getan, verstanden.:oops:
|
AW: Prüfen, ob Excel installiert ist
Zitat:
Gruß K-H |
AW: Prüfen, ob Excel installiert ist
Hallo zusammen,
@ Luckie: Also, in meinen Programmen machte es absolut keinen Sinn, ohne Excel weiterzuarbeiten. Aus diesem Grund kann man eine Exception verwenden. @KodeZwerg: Mit Deinem Code (der veraltet ist) baust Du CreateOleObject/GetActiveOleObject eigentlich nur nach. Bis bald Chemiker |
AW: Prüfen, ob Excel installiert ist
Zitat:
Ich muss mal debuggen um das nachzuvollziehen was Du da schreibst. Veraltet? Wie lautet bitte NextGen Befehl der meinen Ersetzt? (CLSIDFromProgID) |
AW: Prüfen, ob Excel installiert ist
Vielen Dank schon mal für die vielen Vorschläge.
ich hab mich mal für die Version: 'Result := CLSIDFromProgID(PWideChar(WideString('Excel.Applic ation')), ClassID) = S_OK;' entschieden. Noch eine weitere Frage. Auf neuen Rechnern mit Windows 10 ist meist eine vorinstallierte, aber nicht voll funktionsfähige Excel Version vorhanden, welche wohl zum Kauf einer Volllizenz animieren soll. In beiden Fällen liefert obige Funktion True. Gibt es eine Möglichkeit, die 'vorläufige' Version von einer Vollversion vom Programmcode aus zu unterscheiden? Gruß MHaitz |
AW: Prüfen, ob Excel installiert ist
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz