Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Word: Berechnung von FormFields anstoßen - wie? (https://www.delphipraxis.net/154685-word-berechnung-von-formfields-anstossen-wie.html)

HeikoAdams 21. Sep 2010 12:43

Word: Berechnung von FormFields anstoßen - wie?
 
Hallo,
ich habe ein Word-Dokument, das per Programm gefüllt wird. Dieses Dokument enthält aber auch einige FormFileds, die Berechnungen ausführen. Wie kann ich aus meinem Programm heraus diese Berechnungen anstoßen?

himitsu 21. Sep 2010 12:54

AW: Word: Berechnung von FormFields anstoßen - wie?
 
Hoffentlich garnicht ... wäre ja auch zu nett, wenn man einfach so von einem Worddkokument aus irgendein Programm starten/ausführen könnte. :shock:

Nja, du könntest dein Programm als OLE-Objekt registrieren und dieses in das Dokument einbinden.

In Excel kann man doch eingebettete Scripte ausführen ... geht sowas auch in Word?

HeikoAdams 21. Sep 2010 13:03

AW: Word: Berechnung von FormFields anstoßen - wie?
 
Nein, ich bestücke per COM Formularfelder in einem Word-Dokument. Einige Formularfelder in dem Dokument sollen aber Berechnungen durchführen, was auch klappt, wenn ich in dem Dokument in die entsprechenden Felder hinein und wieder heraus springe. Ich würde nur gerne die Berechnungen der Formularfelder von meinem Programm aus anstoßen.

Bummi 21. Sep 2010 14:50

AW: Word: Berechnung von FormFields anstoßen - wie?
 
von Word un Formelfeldern bin ich weit weg ...
aber gab es nicht irgendwo einen Menueeintrag über den man die Daten aktualisieren konnte, wenn ja zeichne doch einfach mal ein Makro auf.

HeikoAdams 21. Sep 2010 15:23

AW: Word: Berechnung von FormFields anstoßen - wie?
 
Habs gefunden, wie es geht:
Delphi-Quellcode:
TWordDocument.Fields.Update;

p80286 21. Sep 2010 16:26

AW: Word: Berechnung von FormFields anstoßen - wie?
 
Zitat:

Zitat von himitsu (Beitrag 1050946)
Hoffentlich garnicht ... wäre ja auch zu nett, wenn man einfach so von einem Worddkokument aus irgendein Programm starten/ausführen könnte. :shock:

Nja, du könntest dein Programm als OLE-Objekt registrieren und dieses in das Dokument einbinden.

In Excel kann man doch eingebettete Scripte ausführen ... geht sowas auch in Word?

Wenn Word nicht so zickig wäre, könntest Du da eine echte Eierlegendewollmilchsau draus machen. Zum Glück fliegt Dir immer etwas um die Ohren wenn irgendetwas nicht ordentlich registriert ist.

@Heiko
ich mach es meist so:
Code:
 Selection.WholeStory
  Selection.Fields.Update
  Selection.Fields.Unlink
Gruß
K-H


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