Avatar billede tobbi Nybegynder
07. marts 2003 - 15:37 Der er 6 kommentarer og
2 løsninger

Word Formatering

Hejsa

jeg har lavet noget vbscript til at styre header og footer i et word dokument.

eks:

ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = true
ActiveDocument.Sections(1).Footers(1).PageNumbers.Add
ActiveDocument.Sections(1).Headers(1).Range.Text="andre sider"
ActiveDocument.Sections(1).Headers(2).Range.Text="Første side"

mit problem er lidt at konvertere VB til VBScript... ovenstående virker.... men så snart jeg vil prøve at benytte fx : wdHeaderFooterFirstPage
opstår der problemer fx vil den ikke godtage nedenstående:

Activedoument.Sections(1).Footers(wdHeaderFooterFirstPage).Range.InsertBefore "noget"

eller FirstPage:=True fx:

Activedocument.Footers(wdHeaderFooterPrimary).PageNumbers.Add FirstPage:=True

...som er vb

nogen der kan hjælpe
Avatar billede arnvig Nybegynder
07. marts 2003 - 15:54 #1
denne "wdHeaderFooterFirstPage" og denne "wdHeaderFooterPrimary"
er vist ikke defineret i VBscript.

Måske kan du sætte talværdier ind istedet ?
Avatar billede tobbi Nybegynder
07. marts 2003 - 15:59 #2
Har prøvet med forskellige talværdier men synes ikke jeg kan fange fx: wdHeaderFooterFirstPage....
Avatar billede arnvig Nybegynder
07. marts 2003 - 16:06 #3
Hvad står den på, når du kører i VB ?
Avatar billede tobbi Nybegynder
07. marts 2003 - 16:16 #4
Her er et eksempel fra VB:

ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = True
With ActiveDocument.Sections(1).Headers(wdHeaderFooterFirstPage)
    .Range.InsertAfter("First Page Text")
End With

....
nu prøvede jeg lige noget vbscript som egentlig virker...

VBScript :

Headers(2) indsætter på første side.
Headers(1) indsætter på resten af siderne.

bortset fra at hvis man har flere sektioner i dokumentet, indsætter den også "wdHeaderFooterFirstPage" i starten af de andre sektioner selv om jeg har sagt :

sections(1)


hhhmmm, jeg må vidst bare sidde og prøve mig lidt frem ;-)
Avatar billede tobbi Nybegynder
07. marts 2003 - 16:28 #5
... men hvordan omskriver man : FirstPage:=True
Avatar billede Slettet bruger
07. marts 2003 - 16:50 #6
Dette fungerer men er vba, ikke helt det samme, men jeg er sikker på du selv kan plukke ud.

'***************Sets Page Setup************************

   
    With ActiveDocument.PageSetup
        .TopMargin = CentimetersToPoints(3.5)
        .BottomMargin = CentimetersToPoints(3.2)
        .LeftMargin = CentimetersToPoints(2.5)
        .RightMargin = CentimetersToPoints(2.5)
        .Gutter = CentimetersToPoints(0)
        .HeaderDistance = CentimetersToPoints(0.86)
        .FooterDistance = CentimetersToPoints(0.3)
        .PageWidth = CentimetersToPoints(21)
        .PageHeight = CentimetersToPoints(29.7)
        .DifferentFirstPageHeaderFooter = True
   
    End With
 
  '******************insert PageHeader and Footer************
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
  'indsætter hoved første side her er det lavet som en autotext,d er ligger i normaldot.
    NormalTemplate.AutoTextEntries("autotext navn").Insert Where:=Selection.Range
   
'indsætter fod på 1. side. 
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
   
    NormalTemplate.AutoTextEntries("Autotext navn").Insert Where:=Selection. _
        Range



  If oSection.PageSetup.DifferentFirstPageHeaderFooter Then
    'Different first page option is selected
    'set the header for the second page
    Set oHeader = oSection.Headers(wdHeaderFooterPrimary)
    Set oRange = oHeader.Range
    With oRange
      NormalTemplate.AutoTextEntries("Autotext navn").Insert Where:=oRange, _
                    RichText:=True
   
      oRange.Collapse direction:=wdCollapseEnd
     
End With
End If

    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

End Sub
Avatar billede arnvig Nybegynder
24. marts 2003 - 10:07 #7
tobbi: fik du løst problemet ?
Avatar billede tobbi Nybegynder
24. marts 2003 - 13:30 #8
Jo tak... løste det ved at prøve mig lidt frem, og studere microsoft.com
I får lidt point for jeres tid og hjælp ;-)
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