Impostazione di una variabile VBA da un segnalibro (Microsoft Word)
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
Notare che il nome del segnalibro (“MyBookmark”) non deve essere un valore statico come mostrato in entrambi questi esempi. Se vuoi, puoi semplicemente sostituire il valore statico con una variabile, come mostrato qui:
Dim sMyString As String Dim sBName As String sBName = "Boilerplate" Selection.GoTo What:=wdGoToBookmark, Name:=sBName sMyString = Selection.Text
In questo esempio, il nome del segnalibro (quello il cui contenuto si desidera acquisire e posizionare in sMyString) è contenuto nella variabile sBName.
Man mano che sviluppi il tuo codice, potresti facilmente creare un modo per consentire a un utente di inserire il nome di un segnalibro e assegnarlo semplicemente alla variabile sBName.
_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 (8876) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365. Puoi trovare una versione di questo suggerimento per vecchia interfaccia del menu di Word qui: