Sette en VBA variabel fra et bokmerke

December 31  by Eliza

Som en del av en makro, kan du ha behov for å jobbe med informasjon som er lagret i et bokmerke. For eksempel kan du trenger å trekke ut teksten i et bokmerke, tilordne den til en variabel, og deretter gjøre noen behandling basert på de variable innholdet.

Det er to måter du kan tilordne innholdet i et bokmerke til en variabel i en VBA-makro. Den første er å bare hoppe til bokmerke og velg det, så gjør den variable lik innholdet i utvalget. Følgende kodelinjer vil utføre denne handlingen for et bokmerke som heter MyBookmark:

Dim sMyString As String
Selection.GoTo Hva: = wdGoToBookmark, Navn: = "MyBookmark"
sMyString = Selection.Text

Hvis du ikke ønsker å endre valget i dokumentet, kan du også bare jobbe med bokmerkesamling vedlikeholdt av Word. Antar du fortsatt trenger innholdet i MyBookmark bokmerke, vil følgende kode gjøre triks:

Dim sMyString As String
sMyString = ActiveDocument.Bookmarks ("MyBookmark"). Range.Text

Legg merke til at navnet på bokmerket ("MyBookmark") ikke behøver å være en fast verdi, som vist i begge disse eksempler. Hvis du vil, kan du bare erstatte den statiske verdien med en variabel, som vist her:

Dim sMyString As String
Dim sBName As String
sBName = "Boilerplate"
Selection.GoTo Hva: = wdGoToBookmark, Navn: = sBName
sMyString = Selection.Text

I dette eksempelet bokmerkenavnet (den med innholdet du ønsker å fange og plassere inn sMyString) er inneholdt i den sBName variabel. Som du utvikle din egen kode, kan du enkelt lage en vei for en bruker å legge inn et bokmerke navn og bare tilordne den til sBName variabel.

WordTips er din kilde for kostnadseffektiv Microsoft Word trening. (Microsoft Word er den mest populære tekstbehandlingsprogrammet i verden.) Dette tipset (8876) gjelder for Microsoft Word 2007, 2010, og 2013. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet i Word her: Stille en VBA Variabel Fra et bokmerke.