26. maj 2003 - 13:40Der er
1 kommentar og 2 løsninger
ændre tekst i bormærke uden at slette bogmærket
hej med jer
Jeg har oprettet en userform der henter noget tekst fra et givent bogmærke i et dokument. Brugeren skal kunne ændre denne tekst via userformen, men ikke kun som en engangsforteelse, hvorfor bogmærket ikke må slettes når den redigerede text sættes ind.
Public Sub SkrivTilBogmaerke(bmkName As String, bmkNyText As String) If ActiveDocument.Bookmarks.Exists(bmkName) = True Then ActiveDocument.Bookmarks(bmkName).Select If Not ActiveDocument.Bookmarks(bmkName).Range.Text = "" Then Selection.Range.Delete End If
If Not bmkNyText = "" Then 'Indsætter tekst (og sletter bokmærke) '**** Sletter evt. overflødige linieskift. While Asc(Right(bmkNyText, 1)) = 13 Or Asc(Right(bmkNyText, 1)) = 10 bmkNyText = Left(bmkNyText, Len(bmkNyText) - 1) Wend Selection.TypeText "." 'Bruges til at bevare bogmærket Selection.MoveLeft wdCharacter, 1, wdExtend Selection.Bookmarks.Add bmkName Selection.MoveLeft wdCharacter, 1 Selection.TypeText bmkNyText Selection.Range.Delete Else Selection.Bookmarks.Add bmkName End If End If End Sub
Brug den således:
SkrivTilBogmaerke "Bogmærkenavn", "Teksten de´r skal indsættes"
Det er en gammel kode som jeg har fået et eller andet sted fra. Jeg har ikke lavet om på den, da den virker *S*
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.