Autor Beitrag
Peti
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Do 17.07.03 12:07 
Hallo zusammen,

ich habe folgendes Problem, bei dem ich einfach nicht weiterkomme und auf Eure Hilfe hoffe: Ich öffne in einem Delphi-Programm ein Word-Dokument, ersetze darin einige Textstellen und drucke das Dokument dann.

Bis vor einigen Tagen funktionierte alles reibungslos. Ohne für mich erkennbaren Grund erscheint nun bei Aufruf der Replace-Routine
ausblenden Delphi-Quelltext
1:
WordDocument1.Content.Find.Execute					

folgende Fehlermeldung:
Zitat:
Das Stub erhielt falsche Daten.


Kann damit jemand etwas anfangen? Was ist das Stub und wo könnte der Fehler liegen??? Hier noch der entsprechende Teil des Quelltextes:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
procedure TForm1.Button1Click(Sender: TObject);
var FileName:OleVariant;
    Find1, Replace1, All :OleVariant ;
begin
  FileName := 'C:\Testdokument.doc';
  WordApplication1.Connect;
  WordApplication1.Documents.OpenOld (
                                     FileName, EmptyParam, EmptyParam,
                                     EmptyParam, EmptyParam, EmptyParam,
                                     EmptyParam, EmptyParam, EmptyParam,
                                     EmptyParam);
  WordDocument1.ConnectTo(WordApplication1.ActiveDocument);
  WordApplication1.Visible := True;
  Find1 := '{Name}';
  Replace1 := 'Mustermann';
  Repeat
  Until NOT WordDocument1.Content.Find.Execute (
                                     Find1,EmptyParam,EmptyParam,EmptyParam,
                                     EmptyParam,EmptyParam,EmptyParam,
                                     EmptyParam,EmptyParam,Replace1,EmptyParam,
                                     EmptyParam,EmptyParam,EmptyParam,
                                     EmptyParam);
  Find1 := '{Vorname}';
  Replace1 := 'Felix';
  Repeat
  Until NOT WordDocument1.Content.Find.Execute (
                                     Find1,EmptyParam,EmptyParam,EmptyParam,
                                     EmptyParam,EmptyParam,EmptyParam,
                                     EmptyParam,EmptyParam,Replace1,EmptyParam,
                                     EmptyParam,EmptyParam,EmptyParam,
                                     EmptyParam);
  WordDocument1.PrintOut;
  SaveChanges:=False;
  WordDocument1.Close(SaveChanges);
end;


Gruß,
Peti
Moritz M.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1672



BeitragVerfasst: Fr 18.07.03 20:22 
Was zum Teufel ist ein Stub????
Hat sich da wer das Übersetzen gespart? (Meine die Microsoftentwickler)
Peti Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Fr 25.07.03 08:20 
Titel: Stub
Stub heisst auf Deutsch "Stummel".

Also - "Der Stummel erhielt falsche Daten". Was will mit Windows damit sagen????????? :lol:

Keiner einen Tip?

Gruß,
Peti