Die Frage müßte korrekt lauten: Wie schreibe ich in Textfelder eines Dokumentes, das auf einer Vorlage beruht, die geschlossen ist (nicht veränderbar)
Wir verwenden zum Schreiben von Verlegungsberichten ein Word-Dokument, welches auf einer Vorlage basiert. Diese Vorlage ist geschlossen.
1.) Ist dieser Zustand, kann ich kein Makro-recorden
2.) Der folgende Programm-Code versagt bei geschlossenem Dot, nicht aber bei geöffnetem
<PRE>
procedure TForm1.Button1Click(Sender: TObject);
var
ovNeu,ovDot,ovMachWas,ovTextmarke :OleVariant;
begin
ovNeu := false;
ovDot := 'DelphiTest.dot';
word2000.Connect;
word2000.Visible := true;
word2000.Documents.AddOld(ovDot,ovNeu);
ovTextmarke := 'tmNachname';
ovMachWas := OleVariant(wdGoToBookmark);
Word2000.Selection.GoTo_(ovMachWas, EmptyParam, EmptyParam, ovTextmarke);
Word2000.Selection.TypeText('Mustermann');
ovTextmarke := 'tmVorname';
ovMachWas := OleVariant(wdGoToBookmark);
Word2000.Selection.GoTo_(ovMachWas, EmptyParam, EmptyParam, ovTextmarke);
Word2000.Selection.TypeText('Hugo');
end;
</PRE>
Für Hilfe wäre ich sehr dankbar. Die Lösung das dot offen zu lassen wäre die schlechteste.
PS an @Herrn Kosch: com/dcom/com+ liegt vor ;-)
gruß, bernhard
Wir verwenden zum Schreiben von Verlegungsberichten ein Word-Dokument, welches auf einer Vorlage basiert. Diese Vorlage ist geschlossen.
1.) Ist dieser Zustand, kann ich kein Makro-recorden
2.) Der folgende Programm-Code versagt bei geschlossenem Dot, nicht aber bei geöffnetem
<PRE>
procedure TForm1.Button1Click(Sender: TObject);
var
ovNeu,ovDot,ovMachWas,ovTextmarke :OleVariant;
begin
ovNeu := false;
ovDot := 'DelphiTest.dot';
word2000.Connect;
word2000.Visible := true;
word2000.Documents.AddOld(ovDot,ovNeu);
ovTextmarke := 'tmNachname';
ovMachWas := OleVariant(wdGoToBookmark);
Word2000.Selection.GoTo_(ovMachWas, EmptyParam, EmptyParam, ovTextmarke);
Word2000.Selection.TypeText('Mustermann');
ovTextmarke := 'tmVorname';
ovMachWas := OleVariant(wdGoToBookmark);
Word2000.Selection.GoTo_(ovMachWas, EmptyParam, EmptyParam, ovTextmarke);
Word2000.Selection.TypeText('Hugo');
end;
</PRE>
Für Hilfe wäre ich sehr dankbar. Die Lösung das dot offen zu lassen wäre die schlechteste.
PS an @Herrn Kosch: com/dcom/com+ liegt vor ;-)
gruß, bernhard
Comment