Forum: Programmieren allgemein
by Jumpy,
8. Jan 2015
Hier mal ein Link zu Excel-Beschränkungen: Link
Ich hätte jetzt gedacht, da du das ja scheinbar manuell kopieren kannst (auch in den Dateien mit den vielen Sheets) sollte es auch per Programmierung gehen. Ausserdem funzt es ja auch mit deinem alternativen Code, dem mit der Nachfrage. Daher jast du recht: Es ist immer noch seltsam.
Also ohne die betroffenen Dateien und die genauen Sheets...
Forum: Programmieren allgemein
by Jumpy,
8. Jan 2015
Da ich ja bereits Zeit verschwendet habe um auf die Frage zu Antworten verschwende ich doch glatt nochmal 10 Minuten um das selber mal zu testen und siehe da, funzt doch sowohl mit Copy als auch mit Move. Das Sheet wird jeweils an letzter Stelle eingefügt.
uses , ComObj;
procedure TForm1.Button1Click(Sender: TObject);
var XLApp:OleVariant;
wbSource,wbTarget:OleVariant;
...
Forum: Programmieren allgemein
by Jumpy,
7. Jan 2015
Laut meinem Link in #2 sollte es aber möglich sein...
Forum: Programmieren allgemein
by Jumpy,
6. Jan 2015
Gibt es denn im 2. Excel-Sheet bereits 3 andere Sheets (Excel2.Sheets)? Denn der Parameter im Copy-Befehl ist ja das Sheet hinter dem das neue Sheet eingefügt werden soll (oder war es vor dem?). Also muss da was existieren.
Kann aber auch sein, dass der Copy Befehl nicht zw. Arbeitsmappen funzt. In dem Fall eine Kopie in der ersten Mappe anlegen und diese anschließend mit Move in die 2. Mappe...