![]() |
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 |
AW: TWordDocument Bookmarks ermitteln
Hi,
den korrekten Client Wrapper verwendest du? Ich habe bei Word2000 folgendes verwendet:
Delphi-Quellcode:
und mir ist bisher nicht bekannt, dass das nicht funktioniert (auch nicht bei neueren Words)
for i:=1 to msWordDoc.Bookmarks.Count do
begin ItemIndex:=i; BookmarkList.Add(msWordDoc.Bookmarks.Item(Itemindex).Name+'='); end; Grüße |
AW: TWordDocument Bookmarks ermitteln
Delphi-Quellcode:
ob es bei DOCs funktioniert hab ich noch nie ausprobiert.
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; (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