Come parte di una macro, potrebbe essere necessario lavorare con le informazioni memorizzate in un segnalibro. Ad esempio, potrebbe essere necessario estrarre il testo in un segnalibro, assegnarlo a una variabile e quindi eseguire alcune elaborazioni in base al contenuto della variabile.

Esistono due modi per assegnare il contenuto di un segnalibro a una variabile in una macro VBA. Il primo è semplicemente saltare al segnalibro e selezionarlo, quindi rendere la variabile uguale al contenuto della selezione. Le seguenti righe di codice eseguiranno questa azione per un segnalibro denominato MyBookmark:

Dim sMyString As String Selection.GoTo What:=wdGoToBookmark, Name:="MyBookmark"

sMyString = Selection.Text

Se non vuoi cambiare la selezione all’interno del documento, puoi anche semplicemente lavorare con la raccolta Segnalibri gestita da Word.

Supponendo che tu abbia ancora bisogno del contenuto del segnalibro di MyBookmark, il seguente codice farà il trucco:

Dim sMyString As String sMyString = ActiveDocument.Bookmarks("MyBookmark").Range.Text

_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 (1595) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: