Avatar billede net-meister Nybegynder
20. marts 2009 - 12:56 Der er 7 kommentarer og
1 løsning

Manipulere skrift, output ved bogmærke.

Jeg er igang med at lave en større VB makro til word.

Der skal blandt andet udfyldes nogle tekst boxe der popper op når dokumentet åbnes.
Indholdet fra disse tekstboxe bliver så outputtet ved nogle forskellige bogmærker i dokumentet.

Enkelte steder ønsker jeg det at det skal outputtes i fed(bold) skrift og andre steder i farvet skrift.


Hvordan arbejder jeg det ind i en "ActiveDocument.Bookmarks("afd").Range.Text = TextBox1.Value" linje?
Avatar billede Lene Fredborg Ekspert
20. marts 2009 - 13:32 #1
Du kan ikke have det i samme kodelinje, men du kan f.eks. gøre sådan:

    'Fed skrift:
    With ActiveDocument.Bookmarks("afd").Range
        .Font.Bold = True
        .Text = TextBox1.Value
    End With
   
    'Anden farve - udskift med den ønskede farve
    With ActiveDocument.Bookmarks("afd").Range
        .Font.Color = wdColorRed
        .Text = TextBox1.Value
    End With
Avatar billede supertekst Ekspert
20. marts 2009 - 13:33 #2
Eks.:

ActiveDocument.Bookmarks("afd").Range.Text = TextBox1.Value
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Font.Bold = True
Avatar billede net-meister Nybegynder
20. marts 2009 - 13:53 #3
Ingen af delene virker lige umiddelbart
Avatar billede Lene Fredborg Ekspert
20. marts 2009 - 14:15 #4
Du skriver "ingen af delene virker umiddelbart" men superteksts løsning er markeret som accepteret svar. Hvad betyder det?
Avatar billede net-meister Nybegynder
20. marts 2009 - 14:20 #5
Det er da ikke markeret som et accepteret svar når jeg kigger :)

Det må være en eksperten.dk fejl
Avatar billede Lene Fredborg Ekspert
20. marts 2009 - 18:18 #6
Det var mig, der havde set forkert på farven - beklager...

Når min kode ikke virker, kan det skyldes, at dit bogmærke "afd" ikke i forvejen indeholder tekst. Jeg gik ud fra, at der stod noget -  f.eks. "afd" - i forvejen. Er det et tomt bogmærke?

I givet fald så prøv at bygge koden efter dette princip

    Dim oRange As Range

    'Brug oRange til at holde styr på dit bogmærke
    Set oRange = ActiveDocument.Bookmarks("afd").Range
   
    'Indsæt indhold og lav fed skrift på det indsatte
    With oRange
        .Text = TextBox1.Value
        .Font.Bold = True
    End With
   
    'Ryd op
    Set oRange = Nothing

Hvis det heller ikke virker, er du nødt til at vise noget mere af din kode.
Avatar billede net-meister Nybegynder
09. april 2009 - 02:04 #7
Læg et svar lene-fredborg, så får du point
Avatar billede Lene Fredborg Ekspert
09. april 2009 - 02:29 #8
Kommer her...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester