Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#1

Word OLE Text ersetzen in Textelement

  Alt 10. Apr 2013, 07:19
Hallo #,

mit Hilfe folgendes Codes kann ich per OLE in Word Text ersetzen.

http://www.delphidabbler.com/tips/136

Ist der Text allerdings in einem Textelement, wird er nicht ersetzt ...

Was kann ich da tun ?


Hier steht was von StoryRanges, was ist das denn nun wieder ? *Kopf schüttel*

http://word.mvps.org/faqs/customizat...ceAnywhere.htm


Ich habs !!!
Mit Hilfe dieser Seite

http://www.swissdelphicenter.ch/de/showcode.php?id=2341

kommt dann folgendes raus

Delphi-Quellcode:
               for iShape := 1 to WordApp.ActiveDocument.Shapes.Count do
               begin
                 sShapeText := WordApp.ActiveDocument.Shapes.Item(iShape).TextFrame.TextRange;
                 sShapeText2 := StringReplace(sShapeText, SearchString, ReplaceString,
                   [rfReplaceAll,rfIgnoreCase]);
                 if sShapeText<>sShapeText2 then
                 begin
                   WordApp.ActiveDocument.Shapes.Item(iShape).TextFrame.TextRange := sShapeText2;
                 end;
               end;
Heiko

Geändert von hoika (10. Apr 2013 um 08:13 Uhr)
  Mit Zitat antworten Zitat