Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Excel - bestimmte Zeilen markieren und gruppieren (https://www.delphipraxis.net/15009-excel-bestimmte-zeilen-markieren-und-gruppieren.html)

Jens Schumann 20. Jan 2004 17:11


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:
Sub Makro1()
'
' Makro1 Makro
' Makro am 20.01.2004 von Jens Schumann aufgezeichnet
'

'
    Rows("2:9").Select
    Selection.Rows.Group
End Sub
Und hier mein jämmerlicher Versuch das Makro nach Delphi zu übertragen.

Delphi-Quellcode:
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;
Probleme machen die Paramter für das Range Objekt.
Weiß jemand was ich machenn muss ?

Jens Schumann 20. Jan 2004 17:30

Re: Excel - bestimmte Zeilen markieren und gruppieren
 
Hallo,
habe die Lösung gefunden.
Delphi-Quellcode:
ExcelWorksheet.Rows.Range_['A2','A8'].Group(True,EmptyParam,EmptyParam,EmptyParam);
Es bleibt nur noch die Frage: Wie wird die Gruppierung zusammengeklappt ?

Jens Schumann 20. Jan 2004 23:12

Re: Excel - bestimmte Zeilen markieren und gruppieren
 
Hallo,
Zitat:

Zitat von Jens Schumann
Es bleibt nur noch die Frage: Wie wird die Gruppierung zusammengeklappt ?

Das ist eigentlich auch kein Problem (Makrorecorder sei dank)

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