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: