Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Excel-Formel über Delphi in Worksheet.cell schreiben (https://www.delphipraxis.net/180507-excel-formel-ueber-delphi-worksheet-cell-schreiben.html)

luisk 24. Mai 2014 18:40

Excel-Formel über Delphi in Worksheet.cell schreiben
 
Hallo,

ich habe ein Problem,
ich schreibe eine Formel über OLE in worksheet.cell.
Excel erkennt die Formel erst, wenn ich die Zelle mit dem Cursor angefasst habe und ENTER gedrückt habe.
Delphi-Quellcode:
WorkSheet.Cells[y,x]:=
'=(I9*$I$8 + J9*$J$8 + K9*$K$8 + L9*$L$8 + M9*$M$8) / ( Anzahl(I9) * $I$8 +  Anzahl(J9) * $J$8 +  Anzahl(K9) * $K$8 +  Anzahl(L9) * $L$8 +  Anzahl(M9) * $M$8)';
Muss ich den String noch irgendwie richtig abschließen ?

Sir Rufo 24. Mai 2014 20:41

AW: Excel-Formel über Delphi in Worksheet.cell schreiben
 
Versuch es mal so
Delphi-Quellcode:
WorkSheet.Cells[y,x].Formula :=
  '=(I9*$I$8 + J9*$J$8 + K9*$K$8 + L9*$L$8 + M9*$M$8) / ( Anzahl(I9) * $I$8 + Anzahl(J9) * $J$8 + Anzahl(K9) * $K$8 + Anzahl(L9) * $L$8 + Anzahl(M9) * $M$8)';

luisk 24. Mai 2014 20:44

AW: Excel-Formel über Delphi in Worksheet.cell schreiben
 
geht auch nicht.

Wenn ich in Excel 1 mal mit der Maus in die Formel gegangen bin, dann geht es.
Das Problem trat erst auf, nachdem ich in der Formel Funktionen verwendete.

luisk 24. Mai 2014 20:47

AW: Excel-Formel über Delphi in Worksheet.cell schreiben
 
hab`s nochmal ohne Formel getestet, dann geht´s,
Die Formeln brauchen anscheinend eine Schlusskennung.
Kennt jemand diese Schlusskennung ?

luisk 24. Mai 2014 21:10

AW: Excel-Formel über Delphi in Worksheet.cell schreiben
 
Selbst bei der einfachen Formel geht es nicht
=ANZAHL(A1)

Sir Rufo 24. Mai 2014 21:31

AW: Excel-Formel über Delphi in Worksheet.cell schreiben
 
Zitat:

Zitat von luisk (Beitrag 1260116)
Selbst bei der einfachen Formel geht es nicht
=ANZAHL(A1)

Versuch es mal mit den englischen Bezeichnern der Funktionsnamen.
AFAIK werden die intern in englisch gespeichert und für die Eingabe/Anzeige übersetzt.

luisk 24. Mai 2014 21:42

AW: Excel-Formel über Delphi in Worksheet.cell schreiben
 
OK mit der englischen Funktion klappts
Danke :thumb:

Jumpy 26. Mai 2014 09:07

AW: Excel-Formel über Delphi in Worksheet.cell schreiben
 
Ansonsten gibt's anstatt .Formula afaik auch sowas wie .FormulaLocal.


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