Dateien-Kollision
Verfasst: Do, 26. Apr 2012 7:05
Wenn mein Kunde eine Excel-Datei öffnet (Dateiauswahl über XbpFileDialog)
und dann manuell eine andere XLS öffnet, wird die per ActiveX geöffnete Datei ebenfalls mit aufgeführt. Wenn das das manuell geöffnete Excel geschlossen wird, wird die per ActiveX geöffnete Datei ebenfalls mit geschlossen. Ganz böse Falle.
Die beim Kunden installierte Excel-Version ist 2002. Bei mir ist 2010 installiert, da passiert das nicht.
Wie kann ich das beim Kunden verhindern? Der ist verständlicherweise nicht begeistert, das er während langwieriger Arbeiten mit meinem Programm nicht parallel mit Excel arbeiten kann.
Jan
Code: Alles auswählen
// Das Excel-Objekt erstellen
oExcel := CreateObject("Excel.Application")
// Hat dass funktioniert?
IF Empty(oExcel)
MsgBox("Excel ist nicht installiert", "Achtung")
RETURN .F.
ENDIF
// Excel auf jeden Fall nicht anzeigen
oExcel:visible := .F.
// Rückmeldungen von Excel unterdrücken
oExcel:DisplayAlerts := .F.
// Die übergebene Datei öffnen
oBook := oExcel:workbooks:open(cDateiname)
oSheet := oBook:ActiveSheet
Die beim Kunden installierte Excel-Version ist 2002. Bei mir ist 2010 installiert, da passiert das nicht.
Wie kann ich das beim Kunden verhindern? Der ist verständlicherweise nicht begeistert, das er während langwieriger Arbeiten mit meinem Programm nicht parallel mit Excel arbeiten kann.
Jan