Come ottenere informazioni Bookmark in VBA

Assumendo il punto di inserimento si trova all'interno di un segnalibro, John si chiede come si possa utilizzare VBA per scoprire il nome di tale segnalibro e selezionare tutto il testo entro il segnalibro.

Ci sono un paio di trucchi da tenere a mente quando si lavora con i segnalibri. In primo luogo, è meglio non assumere che il punto di inserimento è all'interno di un segnalibro. Invece, è possibile verificare se è all'interno di un segnalibro utilizzando il seguente codice:

BkMkCount = Selection.Bookmarks.Count

Quando viene eseguito, BkMkCount conterrà un valore che indica il numero di segnalibri. Se vi aspettate un solo segnalibro, allora è possibile verificare che la variabile è uguale a 1 prima di procedere con il codice.

Se si vuole capire il nome del segnalibro, quindi è possibile utilizzare il seguente:

BkMkName = Selection.Bookmarks (1) .Name

Se poi si desidera selezionare tutto il testo nel segnalibro, utilizzare il seguente:

Selection.Bookmarks (1) .Select

Per portare tutti questi concetti insieme è possibile utilizzare una struttura come la seguente:

BkMkCount = Selection.Bookmarks.Count
Se BkMkCount = 1 Then
Con Selection.Bookmarks (1)
BkMkName = .Name
.Selezionare
End With
End If

WordTips è la vostra fonte per la formazione Microsoft Word conveniente. (Microsoft Word è il più popolare software di elaborazione testi del mondo.) Questa punta (6557) si applica a Microsoft Word 97, 2000, 2002, e 2003. È possibile trovare una versione di questo suggerimento per l'interfaccia a barra multifunzione di Word (Word 2007 e più tardi) qui: Come ottenere informazioni Bookmark in VBA.