Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Problem mit Automatisierung von Word (https://www.delphipraxis.net/157622-problem-mit-automatisierung-von-word.html)

Baulli 18. Jan 2011 16:43

Problem mit Automatisierung von Word
 
Ich versuche schon länger und zwar Erfolglos Parameter wie z.B. wdSaveChanges zu nutzen:
Delphi-Quellcode:
Word.ActiveDocument.Close(wdSaveChanges, EmptyParam, EmptyParam);
Mehr als die Fehlermeldung: "Undeclared Identifier: 'wdSaveChanges'" ist nicht drin...
ComObj ist eingebunden.

Wie wird es mir also gelingen die wd... Parameter zu Nutzen um Word problemlos fernzusteuern?

Danke
Baulli

Grolle 18. Jan 2011 17:24

AW: Problem mit Automatisierung von Word
 
Hi,

probiers mal so:
Delphi-Quellcode:
var
  SaveChanges: OleVariant
...
...
SaveChanges := wdSaveChanges;
word.Quit(SaveChanges, EmptyParam, EmptyParam);
//bzw. Word.ActiveDocument.Close(SaveChanges, EmptyParam, EmptyParam);
...
...
Viele Grüße ...

Baulli 18. Jan 2011 17:26

AW: Problem mit Automatisierung von Word
 
gleiches problem wd... ist undefiniert...

Grolle 18. Jan 2011 17:27

AW: Problem mit Automatisierung von Word
 
Hi,

Delphi-Quellcode:
const
  wdSaveChanges = $FFFFFFFF;
dann sollte es aber ...

Baulli 18. Jan 2011 17:30

AW: Problem mit Automatisierung von Word
 
Ja das Funktioniert, allerdings habe ich das Problem bei alle wd... Paramatern und kann somit nicht z.b. keine seitenzahl herausfinden

Grolle 18. Jan 2011 17:32

AW: Problem mit Automatisierung von Word
 
Hi,

alles was ich zu bieten habe :stupid:
Delphi-Quellcode:
const
  wdPropertyTitle = $00000001;
  wdPropertySubject = $00000002;
  wdPropertyAuthor = $00000003;
  wdPropertyKeywords = $00000004;
  wdPropertyComments = $00000005;
  wdPropertyTemplate = $00000006;
  wdPropertyLastAuthor = $00000007;
  wdPropertyRevision = $00000008;
  wdPropertyAppName = $00000009;
  wdPropertyTimeLastPrinted = $0000000A;
  wdPropertyTimeCreated = $0000000B;
  wdPropertyTimeLastSaved = $0000000C;
  wdPropertyVBATotalEdit = $0000000D;
  wdPropertyPages = $0000000E;
  wdPropertyWords = $0000000F;
  wdPropertyCharacters = $00000010;
  wdPropertySecurity = $00000011;
  wdPropertyCategory = $00000012;
  wdPropertyFormat = $00000013;
  wdPropertyManager = $00000014;
  wdPropertyCompany = $00000015;
  wdPropertyBytes = $00000016;
  wdPropertyLines = $00000017;
  wdPropertyParas = $00000018;
  wdPropertySlides = $00000019;
  wdPropertyNotes = $0000001A;
  wdPropertyHiddenSlides = $0000001B;
  wdPropertyMMClips = $0000001C;
  wdPropertyHyperlinkBase = $0000001D;
  wdPropertyCharsWSpaces = $0000001E;
Viele Grüße ...

ele 18. Jan 2011 17:33

AW: Problem mit Automatisierung von Word
 
Das wird nicht funktionieren wenn die Konstante wdSaveChanges nicht definiert ist.

Ob der Wert $FFFFFFFF korrekt ist weiss ich jetzt nicht, aber ein Blick in die Hilfe lässt mich vermuten, dass Word.WdSaveOptions.wdSaveChanges das richtige liefert.

Baulli 18. Jan 2011 17:34

AW: Problem mit Automatisierung von Word
 
Danke =)

Allerdings besteht mein Problem weiterhin da es sehr viel mehr gibt und ich brauche z.b. noch wdActiveEndAdjustedPageNumber um mein Program vollfunktionsfähig zu machen.
Muss ich Eventuell irgendeine Libary noch in Delphi angeben oder sowas? Aber eig. is OLE doch vorinstalliert. ComObj lässt sich aj auch ohne Probleme einbinden.

Grolle 18. Jan 2011 17:39

AW: Problem mit Automatisierung von Word
 
Google bringt mich z. B. hierhin: http://www.delphidunyasi.net/ms-ofis...9/delphi-word/

ele 18. Jan 2011 17:47

AW: Problem mit Automatisierung von Word
 
Alternativ lässt man sich die Unit Word_TLB.pas über Import Component/Type Library von Delphi generieren... Dann hat man sogar eine Unit, die mit dem installierten Word kompatibel ist.


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