---
title: "VBA: Ta fram fält man har satt in m.h.a. bokmärken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/76767-vba-ta-fram-fält-man-har-satt-in-m-h-a-bokmärken"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "GrodanBoll"
published: "2003-05-13T09:29:34.000Z"
updated: "2003-05-13T13:35:01.000Z"
replies: 1
views: 294
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/76767-vba-ta-fram-fält-man-har-satt-in-m-h-a-bokmärken"
---

# VBA: Ta fram fält man har satt in m.h.a. bokmärken

## #1 — GrodanBoll, 2003-05-13T09:29Z

Tjo på er :)

Jag har gjort ett formulär som ska användas i Word. I formuläret skriver jag in text i en bunke fält, dessa fält läggs sedan in i bokmärken som jag har lagt i Wordfilen.
Men hur gör jag om jag vill få upp dessa fält i formuläret igen, för t.ex. redigering?
Det funkar ju inte att accessa dem via 

```
ActiveDocument.Bookmarks("Bokmärksnamn").Range.Text
```

Ska man kanske spara ner alla fält i variabler? Men då funkar de väl inte om man sparar filen, stänger filen och sedan öppnar den igen?

Vore sketatacksam för lite hjälp. :)

/Grodan

Permalänk: https://www.webforum.nu/p/76767

## #2 — GrodanBoll, 2003-05-13T13:35Z

Hittade efter mycket om och men grejor på nätet.
Jag beskriver lösningen nedan. Alltid hjälper det någon. :)

Man ska alltså se till att inte förlora bokmärket när man lägger in text i det.
Der man behöver göra e att ersätta bokmärkt med texten och sedan trixa in bokmärket igen runt texten mamn la in.

Jag hittade denna kodsnutten som gör det (som jag sedan la i en sub).

```
Sub UpdateBookmark(BookmarkToUpdate As String, TextToUse As String)
    Dim BMRange As Range
    Set BMRange = ActiveDocument.Bookmarks(BookmarkToUpdate).Range
    BMRange.Text = TextToUse
    ActiveDocument.Bookmarks.Add BookmarkToUpdate, BMRange
End Sub
```

Sen hämtar man texten via

```
strBokmarke = ActiveDocument.Bookmarks("NamnPaBokmarke").Range.Text
```

/Grodan

Permalänk: https://www.webforum.nu/p/1047874

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/76767-vba-ta-fram-fält-man-har-satt-in-m-h-a-bokmärken
