Hallo,
ich habe ein sehr spezifisches Problem, aber vielleicht hat ja jemand schon mal so was gemacht bzw. weiß Rat:
Ich steuere Word von Delphi7 aus mit Hilfe der Klasse Word2000, welche von Borland mitgeliefert wird. Nun soll das Feld: "Seite" eingefügt werden. Dieses Feld zeigt die aktuelle Seite an.
Dies möchte ich mit dem Befehl:
Delphi-Quellcode:
var lc_field, lc_name, formatting: OleVariant;
begin
lc_field:= wdFieldEmpty;
lc_name:= Feldname;
formatting := FALSE;
myword.Selection.Fields.Add(myword.Selection.Range,lc_field,lc_name,formatting);
end
machen. myword ist vom Typ Word2000._Application.
Wenn ich nun mein Programm laufen lasse, so erhalte ich aber unter Word2000 den Fehler:
"Ungültiger Befehl".
Starte ich aber Word2000 und zeichne in Makro auf, indem ich genau dieses Feld einfüge, erhalte ich den exakten Befehl (natürlich in Visual Basic Syntax) wie ich ihn verwenden will. Das komische ist , dass unter Word2002 (Word XP) alles funktioniert. Und auch unter Word2000 ist der Befehl ja eigentlich vorhanden.
Hat jemand eine Idee?
Grüße Pascal