![]() |
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:
Muss ich den String noch irgendwie richtig abschließen ?
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)'; |
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)'; |
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. |
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 ? |
AW: Excel-Formel über Delphi in Worksheet.cell schreiben
Selbst bei der einfachen Formel geht es nicht
=ANZAHL(A1) |
AW: Excel-Formel über Delphi in Worksheet.cell schreiben
Zitat:
AFAIK werden die intern in englisch gespeichert und für die Eingabe/Anzeige übersetzt. |
AW: Excel-Formel über Delphi in Worksheet.cell schreiben
OK mit der englischen Funktion klappts
Danke :thumb: |
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