![]() |
Re: StringGrid & Excel
Is ja für schule..
|
Re: StringGrid & Excel
Und noch ne Frage.
Wie kopiert man ein Sheet innerhalb eines Workbooks? Wenn ich eins kopieren will erstellt er immer ein neues Workbook. Sad |
Re: StringGrid & Excel
Hallo BarcB,
ich kann grenzgaenger nur beipflichten ich würde so etwas, ohne Excel machen mit den Biff – Format. Zitat:
Zitat:
Etwas Hintergrund – Information: Das oberste Objekt der Hierarchie in Excel ist die Excel – Applikation. Eine Ebene tiefer sind die Workbooks (Arbeitsmappen), dann folgt wieder eine Stufe tiefer die Sheets (Tabellenblätter) usw. Abhängig von der verwendeten Methode (z.B. .Add) kannst Du ein Diagramm, -Makro- oder Tabellenblatt oder nur Tabellenblätter (Worksheets- Auflistung) hinzufügen. Arbeitsmappen müssen in der Regel explizit angesprochen werden, wenn mehrere davon offen sind und nur eine bestimmte davon etwas ausführen soll. Das bedeutet in Deinem Fall, dass eine OleVariabel verwendet wird, um die spezielle Arbeitsmappe (Workbook) anzusprechen.
Delphi-Quellcode:
WB ist jetzt die Arbeitsmappe mit der Du was ausführen willst.
WB:= Excel.Workbooks.Open (ExcelMappDateiName); // WB= Workbook als OleVariabel
Delphi-Quellcode:
Das erste Tabellenblatt in der Arbeitsmappe die zuvor geladen worden ist, wird kopiert und die Kopie wird vor dem Original Arbeitsblatt eingetragen.
WB.Worksheets[1].copy (Before:=WB.Worksheets[1]);
Delphi-Quellcode:
Das kopierte Arbeitsblatt ist jetzt aktiv und wird mit einem Namen versehen. Das kopierte Arbeitsblatt hat den Name ‚Kopie’.
WB.ActiveSheet.Name := 'Kopie';
Bis bald Chemiker |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz