Indstilling af en VBA variabel fra et bogmærke

Som en del af en makro, kan du have behov for at arbejde med information lagret i et bogmærke. For eksempel kan du nødt til at udtrække teksten i et bogmærke, tildele den til en variabel, og derefter gøre nogle behandling baseret på de variable indhold.

Der er to måder, du kan tildele indholdet af et bogmærke til en variabel i en VBA makro. Den første er simpelthen at springe til bogmærket, og vælg den, så gør den variable svarende til indholdet af markeringen. Følgende kode linjer vil udføre denne handling for et bogmærke ved navn MyBookmark:

Dim sMyString As String
Selection.GoTo Hvad: = wdGoToBookmark, Name: = "MyBookmark"
sMyString = Selection.Text

Hvis du ikke ønsker at ændre valget i dokumentet, kan du også bare arbejde med Bogmærker samling vedligeholdes af Word. Forudsat, at du stadig har brug for indholdet i MyBookmark bogmærke, vil følgende kode gøre det trick:

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

Bemærk, at navnet på bogmærket ("MyBookmark") ikke behøver at være en statisk værdi som vist i begge disse eksempler. Hvis du vil, kan du blot udskifte den statiske værdi med en variabel, som vist her:

Dim sMyString As String
Dim sBName As String
sBName = "standardtekst"
Selection.GoTo Hvad: = wdGoToBookmark, Name: = sBName
sMyString = Selection.Text

I dette eksempel bogmærket navn (den, hvis indhold du vil Grib og anbringes i sMyString) er indeholdt i sBName variabel. Som du udvikle din egen kode, kan du nemt oprette en måde for en bruger at indtaste et bogmærke navn og bare tildele den til sBName variabel.

WordTips er din kilde til omkostningseffektiv Microsoft Word træning. (Microsoft Word er det mest populære tekstbehandlingsprogram i verden.) Dette tip (8876) gælder for Microsoft Word 2007, 2010, og 2013. Du kan finde en version af dette tip for den ældre menu interfacet Word her: Indstilling af en VBA variabel fra et bogmærke.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com