Ottenere le informazioni sui segnalibri in VBA (Microsoft Word)
Supponendo che il punto di inserimento si trovi all’interno di un segnalibro, John si chiede come può utilizzare VBA per scoprire il nome di quel segnalibro e per selezionare tutto il testo all’interno del segnalibro.
Ci sono un paio di trucchi da tenere a mente quando si lavora con i segnalibri. Innanzitutto, è meglio non presumere che il punto di inserimento si trovi all’interno di un segnalibro. Invece, puoi verificare se si trova 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 ti aspetti un solo segnalibro, puoi verificare che la variabile sia uguale a 1 prima di procedere con il codice.
Se vuoi capire il nome del segnalibro, puoi usare quanto segue:
BkMkName = Selection.Bookmarks(1).Name
Se poi vuoi selezionare tutto il testo nel segnalibro, usa quanto segue:
Selection.Bookmarks(1).Select
Per riunire tutti questi concetti puoi usare una struttura come la seguente:
BkMkCount = Selection.Bookmarks.Count If BkMkCount = 1 Then With Selection.Bookmarks(1) BkMkName =.Name .Select End With End If
_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 (6557) 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: