Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Englischer Name von Excel-Funktionen / Zahlenformaten (https://www.delphipraxis.net/134968-englischer-name-von-excel-funktionen-zahlenformaten.html)

Errraddicator 2. Jun 2009 11:41


Englischer Name von Excel-Funktionen / Zahlenformaten
 
Hiho!

Hab ma ne kurze Frage.
Ich schreibe mit meinem Programm via Ole ein Exceldokument.
Wenn ich da jetzt z.B. Formeln hinterlegen möchte, muss ich die Formel in englisch mitgeben (z.B. "sum" anstatt "summe")
damit er sie mir nachher im Dokument richtig als "Summe" anzeigt.

Soweit so schlecht, aber bei sowas Einfachen wie "Summe" is das ja kein Ding.
Jetzt habe ich aber 2 Fälle, wo ich einfach nich weiß wie die entsprechenden Funktionen im englischen heißen
und da wir auch keine englische Office-Version hier haben, kann ich das auch nich so ohne weiteres nachschlagen,
deshalb frage ich ma hier, denn hier weiß es bestimmt wer. *G*

Hier also Fall #1:
=WENN(A1<>A2;"X";"")

...

Und das andere Problem ist keine Formel, sondern ein Zahlenformat.
Ich habe folgendes Zahlenformat mit gegeben, was auch funktioniert: '##0,00;-##0,00'

Jetzt möchte ich aber negative Zahlen rot dargestellt haben.
Lasse ich mir das als Makro aufzeichnen is ja die Änderung "[Rot]".

In der Ole-Schnittstelle funzt aber weder "[Rot]" noch "[Red]".
Was mache ich hier falsch?



Danke im voraus

cu Patrick

Sharky 2. Jun 2009 11:43

Re: Englischer Name von Excel-Funktionen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hai Patrick,

da ich täglich das selbe Problem habe (arbeite an einem englischen Excel und kenne nur die deutschen Formelnamen habe ich mal eine Liste gesucht. Ich hänge sie mal an.

DP-Maintenance 2. Jun 2009 11:44

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "VCL / WinForms / Controls" nach "Programmieren allgemein" verschoben.
Hat ja keinen direkten Bezug zu Delphi.

Errraddicator 2. Jun 2009 12:20

Re: Englischer Name von Excel-Funktionen
 
Zitat:

Zitat von Sharky
Hai Patrick,

da ich täglich das selbe Problem habe (arbeite an einem englischen Excel und kenne nur die deutschen Formelnamen habe ich mal eine Liste gesucht. Ich hänge sie mal an.

Kuhl, danke!
Das hilft mir in dem ersten Punkt ja schomma weiter. :)

...

Jetzt bleibt nur noch die Frage mit den roten Negativzahlen...
Hat da wer ne Ahnung, wie ich ihm das verklickern kann/muss?

Chemiker 2. Jun 2009 13:36

Re: Englischer Name von Excel-Funktionen / Zahlenformaten
 
Hallo Erraddicator,

da Du das Excel mit Ole steuerst, muss Du die Farbwerte von Delphi benutzen. (z.B.: clRed)

Bis bald Chemiker

Amateurprofi 2. Jun 2009 20:00

Re: Englischer Name von Excel-Funktionen / Zahlenformaten
 
Zitat:

Zitat von Errraddicator
Wenn ich da jetzt z.B. Formeln hinterlegen möchte, muss ich die Formel in englisch mitgeben (z.B. "sum" anstatt "summe")
damit er sie mir nachher im Dokument richtig als "Summe" anzeigt.

Wenn ich das richtig verstehe, willst du Formeln per Programm in ein Worksheet stellen, würdest aber lieber die die deutschen Bezeichner benutzen.

Tip :
Stell die Formeln mit deutschen Bezeichnern in .FormulaLocal oder .FormulaR1C1Local.
Aus .Formula bzw. .FormulaR1C1 kannst du dann die Formel mit englischen Bezeichnern auslesen.
Jedenfalls funktioniert das bei mir.....

Errraddicator 3. Jun 2009 07:15

Re: Englischer Name von Excel-Funktionen / Zahlenformaten
 
@Profi
Das probier ich die Tage ma aus, is aber eigentlich gar nich wirklich mein Problem, da ich es gar nicht ma so schlecht finde, "notgedrungen" auch die englischen Namen der Funktionen kennen zu lernen.

Ich hab halt so die Eigenart gerne mal etwas "zu Fuß" zu gehen, auch wenn es mit dem Auto gingen, einfach nur um nich aus zu lernen. ;)

...

@Chemiker
Wo muss ich ihm denn dann clRed übergeben?
Habs jetzt mittlerweile auf diverse Arten versucht, die aber bisher alle nicht funktioniert haben.

.NumberFormat :=
a) '##0,00;[Red]-##0,00'
b) '##0,00;[Red](-##0,00)'
c) '##0,00;[clRed]-##0,00'
d) '##0,00;' + IntToStr(clRed) + '-##0,00'

Dann hatte ich gedacht, dass die Klammern vielleicht Probleme machen, weil sie im Englischen durch Andere ersetzt werden,
wie z.B. das ";" durch ein "," in der Summenfunktion.
Aber auch mit "(" oder "{" habe ich keinen Erfolg, sondern erhalte nach wie vor OLE-Fehler...

...

So langsam gehen mir echt die Ideen aus, wie ich das zum laufen kriegen soll.
Zumal ich genug Seiten im Netz gefunden habe, laut denen es genau so wie ich es unter a) gemacht habe, funktionieren sollte.
Nur tut es das aber nicht... :gruebel:

...

Nachtrag:
Nachdem ich jetzt im Netz einen Beitrag gefunden habe, der genau das gleiche Problem mit dem Rot hatte, hab ich dann seine Lösung ausprobiert und es funzt.
Ich muss nämlich nich "[Red]" angeben, sondern "[Rot]"!

Ma abgesehen davon, dass ich im Hinterkopf hatte, es genau so schon mal gemacht zu haben (ebenfalls erfolglos, kann ich aber nich beschwören und dann hätte es ja eigentlich auch funzen müssen...) is das ja irgendwie lol.
Die ganze Zeit muss ich alles in Englisch angeben und bei den Zahlenformaten alles in Deutsch... Komisch.

Naja, auf jeden Fall funzt es jetzt und Danke für Eure Hilfe! :)

sx2008 3. Jun 2009 08:34

Re: Englischer Name von Excel-Funktionen / Zahlenformaten
 
Zitat:

Zitat von Errraddicator
Habs jetzt mittlerweile auf diverse Arten versucht, die aber bisher alle nicht funktioniert haben.

Hast du auch Folgendes versucht?
* ein Excel Workbook von Hand zu erstellen
* einige Zellen deinen Wünschen gemäss in Excel zu formatieren
* das Workbook über Ole laden und
* das Format einer Zelle auszulesen
Sozusagen Reverse Engineering statt probieren.

Errraddicator 4. Jun 2009 08:36

Re: Englischer Name von Excel-Funktionen / Zahlenformaten
 
Siehe meinen Nachtrag, habe das Problem mittlerweile gelöst, da jemand anderes genau das Gleiche hatte. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz