Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeilenfarbe in Excel ändern (https://www.delphipraxis.net/97027-zeilenfarbe-excel-aendern.html)

mitchel 3. Aug 2007 07:16


Zeilenfarbe in Excel ändern
 
Hi,
mich würd mal interessieren, wie ich die Zeilenfarbe in Excel von Delphi aus ändern kann. Hab da leider nix im Forum gefunden. Wird wohl nur ein Befehl sein...

Mein Excel-Export funktioniert so weit, nur würde ich gern das Zeilverzeichnis vom Benutzer selbst wählen lassen. Dies geschieht mit einem einfachen Label, welches ich dann als Dateiname übernehmen will.

DateiName := '+form3.edit1.text+';

Leider funktioniert das nicht! Was ist da falsch?

Vielen Dank im Voraus!

Klaus01 3. Aug 2007 07:28

Re: Zeilenfarbe in Excel ändern
 
Zitat:

Zitat von mitchel
DateiName := '+form3.edit1.text+';

Leider funktioniert das nicht! Was ist da falsch?

Wenn in Deinem Edit1.text das Verzeichnis und Dateiname steht dann solltest Du es so
übergeben.
Delphi-Quellcode:
DateiName := form3.edit1.text;
Grüße
Klaus

shmia 3. Aug 2007 09:39

Re: Zeilenfarbe in Excel ändern
 
Zitat:

Zitat von mitchel
mich würd mal interessieren, wie ich die Zeilenfarbe in Excel von Delphi aus ändern kann.

Hilfe zu Selbsthilfe:
Excel starten.
Im Menue Extras->Macros->Visual Basic Editor starten
F1 (Hilfe) drücken und "Microsoft Excel Visual Basic Referenz" auswählen
Fang mit dem Thema "Objektmodell" an und arbeite dich durch die Objekte
Auf jeden Fall sind in der Hilfe alle Objekte, Properties und Methoden dokumentiert.
Man kann das leicht auf Delphi übertragen.

Chemiker 3. Aug 2007 19:55

Re: Zeilenfarbe in Excel ändern
 
Hallo mitchel,

herzlich willkommen in der DP.

Das was shmia geschrieben hat ist grundsätzlich richtig, aber es gibt leider auch kleine Unterschiede. Dies betrifft zum Beispiel die Farbe.
In Excel wäre die Konstante um z.B. die Zelle rot einzufärben vbRed diese Konstante kennt Delphi aber nicht. In Delphi wäre die Konstante für Rot clRed.

Um eine Zelle in Excel rot einzufärben muss man also folgendes schreiben:

Delphi-Quellcode:
Excel.Cells[2,4].Interior.Color := clRed;   // 2=Zeile 4= Spalte  Excel= OleObject
Beim Abspeichern in dieser Form muss im Edit.Text – Feld alles eingegeben werden, also Laufwerk, Path und der Dateiname.

Ich arbeite in einem solchen Fall lieber mit der Delphi – Komponente: TSaveDialog.


Bis bald Chemiker

mitchel 6. Aug 2007 06:57

Re: Zeilenfarbe in Excel ändern
 
Vielen Dank für die kompetenten und schnellen Antworten....


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44 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