Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Word Makro mit Delphi aufrufen (https://www.delphipraxis.net/71726-word-makro-mit-delphi-aufrufen.html)

nezumi 20. Jun 2006 10:16


Word Makro mit Delphi aufrufen
 
Hallo zusammen,

Habe ein Programm geschrieben, mit dem ich ein Word Dokument öffnen und bearbeiten kann (hunderte von "Suchen" "Ersetzen" und Formatierungen usw.). Nun möchte ich innerhalb des Programms für eine bestimmte Formatierung ein Makro benutzen, weil ich die Programmierung mit Delphi nicht hinbekomme.

Kann mir bitte jemand sagen, wie ich ein word-makro mit Delphi aufrufe?


Habe im Netz folgenden Vorschlag gefunden:

Delphi-Quellcode:
var MeinWord: Variant;
begin
  ...
  MeinWord := CreateOleObject('Word.Application');
  //Verschiedene Aufrufarten
  MeinWord.Run('MeinMakro');
  MeinWord.Run('Normal.Module1.MAIN');
  MeinWord.Run('MeinProjekt.MeinModul.MeineProzedur');
  MeinWord.Run('MeinDokument.doc!DiesesModul.DieseProzedur');
  ...
end;
Das funktioniert aber irgendwie nicht, weil "CreateOleObject" nicht erkannt wird..

Besten Dank!

PS: Delphi6, Word2000, XP

s.h.a.r.k 20. Jun 2006 11:12

Re: Word Makro mit Delphi aufrufen
 
Warum geht CreateOLEObject nicht? musst da dafür net eine Unit einbinden, dass das ganze geht???

Also ich hab hier in der Uni Delphi 7 und da muss ich die Unit ComObj einbinden. Dann hat alles geklappt - bis auf die Ausnahme, dass er das Makro nicht finden konnte, was klar ist!

nezumi 21. Jun 2006 09:33

Re: Word Makro mit Delphi aufrufen
 
Hallo s.h.a.r.k,
danke für Deine Hilfe. Habs jetzt durch rumprobieren hingekriegt:

Delphi-Quellcode:
WordApplication1.Run('Makroname');
Greetings,


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