Alberto utilizza ampiamente i segnalibri nei suoi documenti. Vorrebbe poter stampare un elenco di tutti i segnalibri in un documento, insieme a qualsiasi testo che ogni segnalibro può contenere.

In altri numeri di WordTips ci sono state varie macro che consentono la stampa di un elenco di segnalibri in un documento. Tali macro, tuttavia, non sono riuscite a stampare effettivamente il contenuto dei segnalibri.

Questa macro stamperà effettivamente il contenuto:

Sub PrintBookMarks()

Dim B As Bookmark

Selection.TypeParagraph     Selection.InsertBreak Type:=wdColumnBreak     Selection.TypeText Text:="Bookmark list for "

Selection.TypeText Text:=ActiveDocument.Name     Selection.TypeParagraph     For Each B In ActiveDocument.Bookmarks         Selection.TypeText Text:=.Name         Selection.TypeParagraph         Selection.TypeText Text:=.Range.Text         Selection.TypeParagraph         Selection.TypeParagraph     Next B     Selection.InsertBreak Type:=wdColumnBreak End Sub

La chiave qui è stampare la proprietà .Range.Text di ogni segnalibro. Ovviamente, se un segnalibro non contiene un intervallo di testo (forse contrassegna una posizione singolare in un documento), non verrà stampato nulla per quel particolare segnalibro.

Esistono anche alcune utilità di terze parti che potrebbero essere utili per la gestione dei segnalibri (inclusa la stampa). Una di queste utility si chiama Word utilities, e puoi trovarla qui:

http://insight.trueinsight.za.com/word/word-utilities

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (12228) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365. Puoi trovare una versione di questo suggerimento per vecchia interfaccia del menu di Word qui: