Hallo allerseits, kleine Frage zu EXCEL/VBA:
Ausgangssituation: In vorbereitete und geöffnete Excel-Tabelle wird über externes Programm (per OLE) ein Tabellenbereich gefüllt. Daten-Entgegennahme von Excel ist entschieden zu langsam.
Bereits versucht:
excel.ScreenUpdating := False;
excel.EnableEvents := False;
excel.Calculation := xlCalculationManual;
ohne Erfolg.
Aber: Beschleunigung auf das ca. 10fache erfolgt bei gleichzeitigem Festhalten des Scrollbalkens (per linker Maustaste) innerhalb der Excel-Tabelle während der Datenübertragung.
Frage: welcher Mechanismus wird hier abgeschaltet und wie kann man das per VBA lösen?
Office - Word, Excel und Co. 9.703 Themen, 40.813 Beiträge
Die Syntax resultiert aus Delphi, dort muss der Doppelpunkt sein.
Trotzdem Danke.
Habe zwischenzeitlich das Problem anders gelöst:
die einzugebenden Daten (ca. 30.000 Einzelwerte) werden in der Zwischenablage bereitgestellt und dann mit einem Paste eingefügt.
Die Rechenzeit reduzierte sich dadurch von knapp 3 Minuten auf ca. 2 Sekunden.
Allerdings habe ich noch immer keine Erklärung dafür, warum das Festhalten des Scrollbalkens eine Beschleunigung bewirkte - aber das nur noch am Rande, das eigentliche Problem ist ja gelöst.
Danke nochmals.