Avatar billede renehansen Nybegynder
10. februar 2009 - 12:24 Der er 3 kommentarer og
1 løsning

Sidehoved - Visual Basic

Hej Venner.

Er der nogen der kan hjælpe mig med at få et billede ind i sidehovedet, jeg har prøvet med nedenstående tekst, sidefod virker men den fejler på sidehoved.

With ActiveDocument.Sections(1)
'.Header(wdHeaderFooterFirstPage).Shapes.AddPicture LOGODIR & "flex-top.jpg", False, True, 100
.Footers(wdHeaderFooterFirstPage).Shapes.AddPicture LOGODIR & "flex-bund.jpg", False, True, 60, -10
End With

Tillægsspørgsmål kan man rette størrelsen på billedet med % i VB koden samtidig.

På forhånd tak
Avatar billede renehansen Nybegynder
10. februar 2009 - 13:13 #1
Fandt selv løsningen.

Har ændret det så der nu står

With ActiveDocument.Sections(1)
'.Headers(wdHeaderFooterFirstPage).Shapes.AddPicture LOGODIR & "flex-top.jpg", False, True, 100
.Footers(wdHeaderFooterFirstPage).Shapes.AddPicture LOGODIR & "flex-bund.jpg", False, True, 60, -10
End With

Vil dog gerne stadig have ne hånd med at ændre størrelse i % på billederne
Avatar billede Lene Fredborg Ekspert
10. februar 2009 - 23:28 #2
Nedenfor finder du en ændret version af din kode plus en funktion, der ændrer størrelse på en shape til den procent, du sætter ind i koden. Ved at lave en separat funktion kan du bruge den i andre sammenhænge også.

------------------
Ændret version af din kode:

    With ActiveDocument.Sections(1)
        Set oShape = .Headers(wdHeaderFooterFirstPage).Shapes.AddPicture(LOGODIR & "flex-top.jpg", False, True, 100)
        'Tilret størrelse til 50 % - udskift procent med ønsket værdi nedenfor
        ResizeShape oWhichShape:=oShape, nPercentage:=50 'kør funktion
       
        Set oShape = .Footers(wdHeaderFooterFirstPage).Shapes.AddPicture(LOGODIR & "flex-bund.jpg", False, True, 60, -10)
        'Tilret størrelse til 50 % - udskift procent med ønsket værdi nedenfor
        ResizeShape oWhichShape:=oShape, nPercentage:=50.2 'kør funktion
    End With
   
    'Ryd op
    Set oShape = Nothing
   
------------------
Funktion, der ændrer shape-størrelse

Function ResizeShape(oWhichShape As Shape, nPercentage As Long)
   
    With oWhichShape
        .LockAspectRatio = msoTrue
        .Height = .Height / 100 * nPercentage
    End With

End Function
Avatar billede renehansen Nybegynder
17. marts 2009 - 22:26 #3
Hej Lene.

Du må gerne smide et svar, sorry der gik noget tid inden, jeg fik vendt tilbage hertil.  :)

Tak for hjælpen.
Avatar billede Lene Fredborg Ekspert
17. marts 2009 - 22:40 #4
Velbekom.
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