Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TWordDocument Bookmarks ermitteln (https://www.delphipraxis.net/175442-tworddocument-bookmarks-ermitteln.html)

BerndR 21. Jun 2013 11:25

TWordDocument Bookmarks ermitteln
 
Hallo

wenn ich aus einer Word - Vorlage, die Textmarken enthält, mittels einer TWordDocument - Komponente ein neues Doc erzeuge, möchte ich mir die dort enthaltenen Bookmarks anzeigen lassen. Iterieren über Bookmarks.count funktioniert nicht, Bookmarks.Item akzeptiert offenbar kein Integer als Parameter. Hat jemand eine Idee?

Vielen Dank

Lemmy 21. Jun 2013 12:39

AW: TWordDocument Bookmarks ermitteln
 
Hi,

den korrekten Client Wrapper verwendest du? Ich habe bei Word2000 folgendes verwendet:

Delphi-Quellcode:
  for i:=1 to msWordDoc.Bookmarks.Count do
  begin
    ItemIndex:=i;
    BookmarkList.Add(msWordDoc.Bookmarks.Item(Itemindex).Name+'=');
  end;
und mir ist bisher nicht bekannt, dass das nicht funktioniert (auch nicht bei neueren Words)

Grüße

p80286 21. Jun 2013 13:13

AW: TWordDocument Bookmarks ermitteln
 
Delphi-Quellcode:
msword:=createoleobject('WORD.APPLICATION');
  msword.Documents.Add('c:\temp\word_bookm_test.dot'); { mit Template!}
  // oder:
  msword.Documents.Add(Template:=wfile, NewTemplate:=False, DocumentType:=0);
  bkmkcnt:=msword.ActiveDocument.Bookmarks.count;
  Memo1.Lines.Add(' Word-Dokument:'+msword.ActiveDocument.name);
  Memo1.Lines.Add(' Anzahl Bookmarks:'+inttostr(bkmkcnt));
  Memo1.Lines.Add('');
  Memo1.Lines.Add('Index BookmarkName');
  i:=1;
  if bkmkcnt>0 then
    repeat
      Memo1.Lines.add(inttostr(i)+') '+msword.ActiveDocument.bookmarks.item(i).name);
      inc(i,1);
    until i>bkmkcnt;
ob es bei DOCs funktioniert hab ich noch nie ausprobiert.
(sollte aber)

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz