Come ottenere informazioni Bookmark in VBA

11/15/2010 by admin

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.


Articoli Correlati