[ERLEDIGT] COMate Plus Fehlerverfolgung

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

[ERLEDIGT] COMate Plus Fehlerverfolgung

Beitrag von Pure_Beginner »

Hallo zusammen,
habe mal wieder ein COMate Problem.

Ich verwende folgenden Code um auf Excel zuzugreifen.

Code: Alles auswählen

Define.COMateObject oXL, WorkBook   
  
oXL = COMate_CreateObject("Excel.Application")
soweit so gut.

Wenn aber auf einem Rechner kein Excel vorhanden ist bekomme ich eine Fehlermeldung vom System, ich möchte diesen Fehler aber selbst abfangen.
Geht das überhaupt ?


Danke im voraus.
Zuletzt geändert von Pure_Beginner am 22.09.2012 22:45, insgesamt 1-mal geändert.
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: COMate Plus Fehlerverfolgung

Beitrag von Kiffi »

Pure_Beginner hat geschrieben:Wenn aber auf einem Rechner kein Excel vorhanden ist bekomme ich eine Fehlermeldung vom System

Code: Alles auswählen

oXL = COMate_CreateObject("Trullalla.Trallalla")
da bekomme ich keine System-Fehlermeldung.
Lediglich oXL ist 0 und das kannst Du ja gut abfangen.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: COMate Plus Fehlerverfolgung

Beitrag von Pure_Beginner »

Hallo Kiffi,

hast natürlich recht, hab den Fehler selbst verursacht.
Nach der Abfrage auf null habe ich einen MessageRequester ausgegeben und das Beenden sub aufgerufen, welches versuchte alle Excelfunktionen zu beenden die natürlich nicht aufgerufen waren, ein einfaches End hat das Problem gelöst.

besten Dank für Deine rasche Antwort.

schönes Wochenende
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Antworten