27. Juli 2016 08:45
( Auszug)
CLEAR(ExcelApp);
CLEAR(ExcelDoc);
CLEAR(ExcelSheet);
CLEAR(ExcelRange);
IF ISCLEAR(ExcelApp) THEN
BEGIN;
IF NOT CREATE(ExcelApp,true,TRUE) THEN
BEGIN;
ERROR('Konnte keine Execel-Instanz erstellen!');
END;
END;
IF NOT EXISTS(Vorlage) THEN
BEGIN;
ExcelApp.Quit;
ERROR('Formular %1 existiert nicht!', Vorlage);
END;
ExcelApp.ScreenUpdating := FALSE;
ExcelApp.Visible := FALSE;
ExcelApp.Interactive := FALSE;
ExcelDoc := ExcelApp.Workbooks.Open(Vorlage); // Hier erscheint Excel als graue Fläche auf dem Bildschirm
ExcelSheet := ExcelApp.Sheets.Item('Blatt oNr');
// ExcelSheet.Activate;
ExcelSheet.Range('C2').Value := Vnummer; // Ab hier ist Excel voll sichtbar
ExcelSheet.Range('J1').Value := Kunde;
27. Juli 2016 09:10
27. Juli 2016 09:30
Hast du den vollständigen Pfad der Excel-Datei in der Variablen "Vorlage" ?
Gibt es das Item 'Blatt oNr' ?
Für mich sieht das so aus als willst an der Stelle die Excel-Datei 'Vorlage' öffnen?
27. Juli 2016 09:34
ExcelApp.Visible(FALSE);
27. Juli 2016 09:35
ExcelApp.Visible(FALSE);
27. Juli 2016 09:46
27. Juli 2016 10:44
27. Juli 2016 11:49
27. Juli 2016 13:12
ExcelApp.Visible(FALSE);
27. Juli 2016 13:32
Klappt das bei dir generell nicht oder nur in dem obigen Report?
27. Juli 2016 13:50
ExcelApp.Save;
ExcelApp.Quit;
ExcelApp.Visible := TRUE;
CLEAR(ExcelApp);
CLEAR(Book);
CLEAR(Sheet);
Excel produces a General Protection Fault error when you close a new Excel worksheet that is created when Excel is invisible. To resolve this, you can make Excel visible immediately after you create a new worksheet. You can also make Excel visible just before you create a new Excel worksheet and then make it invisible again immediately after creating the new Excel worksheet. In this case, you would add the following code.
- Code:
xlApp.Visible := TRUE;
xlBook := xlApp.Workbooks.Open(FileName);
xlApp.Visible := FALSE;
27. Juli 2016 15:47
27. Juli 2016 15:52
27. Juli 2016 17:07
28. Juli 2016 09:03
h-d.neuenfeldt hat geschrieben:nach dem Deinstallieren von
Sicherheitsupdate für Microsoft Excel 2013 (KB3115262) 32-Bit-Edition
funktioniert alles wie es soll.