was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews
 sonstiges ¦  tutorials ¦  Add&Win Gewinnspiel

Tips (1548)

Dateien (137)
Datenbanken (90)
Drucken (35)
Grafik (116)
IDE (21)
Indy (5)
Internet / LAN (131)
IntraWeb (0)
Mathematik (76)
Multimedia (45)
Oberfläche (107)
Objekte/
ActiveX (51)

OpenTools API (3)
Sonstiges (127)
Strings (83)
System (268)
VCL (243)

Tips sortiert nach
Komponente


Tip suchen

Tip hinzufügen

Add&Win Gewinnspiel

Werbung

15 Visitors Online


 
...Textmarken eines Word Dokuments ansprechen?
Autor: Thomas Stutz
[ Tip ausdrucken ]  

Tip Bewertung (28):  
     


uses
  
ComObj;

procedure TForm1.Button1Click(Sender: TObject);
const
  
// Word Document to open
  // Dein Word Dokument
  
YourWordDocument = 'c:\test\worddoc.doc';
var
  
BookmarkName, Doc, R: OleVariant;
begin
  
// Start a Word instance
  // Word Instanz Starten
  
try
    
WordApp := CreateOleObject('Word.Application');
  except
    
ShowMessage('Could not start MS Word!');
  end;
  // Open your Word document
  // Dok. öffnen
  
WordApp.Documents.Open(YourWordDocument);
  Doc := WordApp.ActiveDocument;

  // name of your bookmark
  // Name der Textmarke
  
BookmarkName := 'MyBookMark';

  // Check if bookmark exists
  // Überprüfen, ob Textmarke vorhanden
  
if Doc.Bookmarks.Exists(BookmarkName) then
  begin
    
R := Doc.Bookmarks.Item(BookmarkName).Range;
    // Add text at our bookmark
    // Text bei Textmarke einfügen
    
R.InsertAfter('Text bei Textmarke');
    // You make a text formatting like changing its color
    // Man kann nun auch den Text formatieren. z.B die Farbe wechseln.
    
R.Font.Color := clRed;
  end;

  // Save your document and quit Word
  // Dokument Speichern und Word beenden.
  
if not VarIsEmpty(WordApp) then
  begin
    
WordApp.DisplayAlerts := 0;
    WordApp.Documents.Item(1).Save;
    WordApp.Quit;
    BookmarkName := Unassigned;
    R := Unassigned;
    WordApp := Unassigned;
  end;
end;

 

Bewerten Sie diesen Tipp:

dürftig
ausgezeichnet


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners