![]() |
Excel - bestimmte Zeilen markieren und gruppieren
Hallo,
ich suche ein Lösung um aus Delphi heraus in einer Exceltabelle (WorkSheet) bestimmte Zeilen zu markieren und anschließend zu gruppieren. Das hat mir der Markorecorder geliefert:
Code:
Und hier mein jämmerlicher Versuch das Makro nach Delphi zu übertragen.
Sub Makro1()
' ' Makro1 Makro ' Makro am 20.01.2004 von Jens Schumann aufgezeichnet ' ' Rows("2:9").Select Selection.Rows.Group End Sub
Delphi-Quellcode:
Probleme machen die Paramter für das Range Objekt.
var
Filename : String; begin Filename:=ApplicationPath+'mappe1.xls'; ExcelApplication.Workbooks.Open(Filename,EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam, EmptyParam,FLCID); ExcelWorkbook.ConnectTo(ExcelApplication.Workbooks.Item['mappe1.xls']); ExcelWorksheet.ConnectTo(ExcelWorkbook.Sheets.Item['Tabelle2'] as _WorkSheet); ExcelWorksheet.Rows.Range_['A2','A8'].Select; // Die Paramter sind hier falsch ExcelWorksheet.Rows.Group(EmptyParam,EmptyParam,EmptyParam,EmptyParam); ExcelWorkbook.Save; ExcelWorkbook.Close; end; Weiß jemand was ich machenn muss ? |
Re: Excel - bestimmte Zeilen markieren und gruppieren
Hallo,
habe die Lösung gefunden.
Delphi-Quellcode:
Es bleibt nur noch die Frage: Wie wird die Gruppierung zusammengeklappt ?
ExcelWorksheet.Rows.Range_['A2','A8'].Group(True,EmptyParam,EmptyParam,EmptyParam);
|
Re: Excel - bestimmte Zeilen markieren und gruppieren
Hallo,
Zitat:
Delphi-Quellcode:
ExcelWorkSheet.OutLine.ShowLevels(1,EmptyParam);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 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 by Thomas Breitkreuz