Zitat:
Anderes Problem: mit
Code:
Excel.Cells.select;
Wähle ich ja den gesamten Bereich aus, sprich ich markiere alles.
Wie mache ich das rückgängig?
Verstehe das Problem nicht ganz. Du musst doch einfach nur was anderes markieren. Bei Excel ist doch immer mindestens eine Zelle ausgewählt.
Einfach
Code:
Excel.Sheet.Range['A1','A1].Select
und die Auswahl beschränkt sich nur noch auf Zelle A1. Wie gesagt: Ganz ohne markierte Zelle geht nicht.
Übringens solltest du deine Datensätze erst in ein Array einlesen und dieses dann insgesamt an Excel übergeben. Das verbessert die Perfomance vor allem bei vielen Datensätzen ungemein, da
OLE etwas langsam ist. Dabei interpretiert Excel die erste Dimension als Reihe und die 2. als Spalte. Also:
landet später in Reihe <reihe> und Spalte <spalte> relativ zur Einfügeposition.