Entwickler-Ecke

Sonstiges (Delphi) - Makros per OLE an Word


Tower - Fr 14.02.03 14:08
Titel: Makros per OLE an Word
Hallo!

Ich möchte Word per OLE fernsteuern. Ein OLE-Objekt habe ich schon erzeugt per

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var
  Word: OLEVariant;
begin
  try
    Word := CreateOleObject('Word.Application');
  except
    MessageDlg('Word konnte nicht gestartet werden!', mtError, [mbOK], 0);
    Exit;
  end;
  [...]
end;


Klappt auch fein, ab dem Zeitpunkt kann ich auch auf Word zugreifen.

Die Frage ist nur: Wie kann ich Word beliebige VB-Befehle ausführen lassen? Sowas wie


Quelltext
1:
Word.ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=1, NumColumns:=1;                    


klappt natürlich hinten und vorne nicht, weil Delphi nicht weiß, was "Selection" usw. ist, wegen der Leerzeichen mitten im Befehl usw. Und dementsprechend beschwert es sich natürlich beim Comilieren.
Kann ich so eine Zeile irgendwie als kompletten Befehl schicken?

Generell: Wie erfahre ich überhaupt, was für Befehle ich einer Anwendung per OLE schicken kann?


bis11 - Fr 14.02.03 15:57

Schau Dir mal dieses Tutorial [http://www.delphi-forum.de/viewtopic.php?t=152] an. Dieses sollte Dir auf jeden Fall weiterhelfen.


patrick - Fr 14.02.03 20:45

damit ich kein neues thema anfangen muss farg ich mal hier:

wenn ich in einem ganz normalen OleContainer versuche word aufzurufen kommt die meldung

Zitat:
Aufruf wurde durch Aufgerufenen abgelehnt.


bei einem anderen programm das ich runtergeladen hab gab es ebenfalls eine fehlermeldung dass ich nicht auf die com-schnittstelle von word zugreifen kann.
ich hab word 2k
hab ich da irgendwelche (sicherheits-)einstellungen gemacht die den zugriff verhindern??

THX


Keldorn - Fr 14.02.03 20:55

Zitat:

damit ich kein neues thema anfangen muss farg ich mal hier

der klick sollte nicht zuviel sein :?

Zitat:

Aufruf wurde durch Aufgerufenen abgelehnt.

kommt z.B. dann, wenn du im Word eine Dialogbox offen hast.

hab auf arbeit auch w2k und da habe ich keine Probleme, nutze aber keinen OLE-Container

Mfg Frank [/quote]


patrick - Fr 14.02.03 22:14

word ist aber noch gar nicht geöffnet :cry: