[VBA] Bookmark in header Word *

Pagina: 1
Acties:

  • pilo2710
  • Registratie: Juni 2001
  • Laatst online: 12-04 17:13

pilo2710

BSD kicks..... nuts!?

Topicstarter
Ik heb het volgende probleem.
Ik wil door middel van een bookmark in de header een stukje tekst invoegen.
In het document zelf gaat dat goed:

Visual Basic:
1
2
3
4
5
6
7
8
9
Private Sub kiesSLA(dienst)
      'Hier wordt in de tekst de desbetreffende dienstnamen ingevuld en het
      'dialoogvenster verwijderd
      Me.Hide
      'Hier wordt de functie aangeroepen om de headertekst te wijzigen
      Call headertekst(dienst)
      'Hier wordt de dienstnaam in de tekst ingevoegd
      Selection.GoTo wdGoToBookmark, , , "Dienst"
      Selection.TypeText dienst


Als ik dit voor de header wil doen, werkt het niet. :( Ik ben er al achter dat de header en footer objecten zijn. Nu heb ik eerst op GoT gezocht naar een oplossing, maar er werd voornamelijk uitgegaan van volledig gegenereerde headers en footers.

Vervolgens heb ik geprobeerd om een macro op te nemen en deze code te editen.
Dit is echter ook niet gelukt, want nergens wordt gerefereerd naar het object
headerfooter. Op internet en op MSDN staan alleen maar kleine voorbeeldjes van het genereren van gehele teksten in de headers of footers, niet een stukje tekst invoegen bij een bookmark.

Misschien dat iemand een idee heeft hoe ik dit het beste op kan lossen? :?

Samen met een Grolschje aan je BSD bak sleutelen; Priceless!! :D


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
mogelijke workaround, plaats in je header een tekst als [tekst] en voor daarop een replace uit...

dus zoiets als

replace("[tekst]", strJouwTekst)

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • pilo2710
  • Registratie: Juni 2001
  • Laatst online: 12-04 17:13

pilo2710

BSD kicks..... nuts!?

Topicstarter
Ìk heb jouw suggestie geprobeerd, maar ik krijg het niet goed werkend.
Hij geeft als syntaxfout steeds aan "expected :=". :?
Ik heb echt geen idee hoe ik het object moet aanroepen.

Als iemand verder nog suggesties heeft, graag!

Samen met een Grolschje aan je BSD bak sleutelen; Priceless!! :D


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
post eens wat code...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • pilo2710
  • Registratie: Juni 2001
  • Laatst online: 12-04 17:13

pilo2710

BSD kicks..... nuts!?

Topicstarter
Hier het stukje code dat ik heb geprobeerd:

Visual Basic:
1
2
3
4
5
6
7
Private Sub headertekst(dienst)
With ActiveDocument.Sections(1)
    .Headers(wdHeaderFooterPrimary).Range.GoTo wdGoToBookmark, , , "HDienst"
    .Footers(wdHeaderFooterPrimary).Range.Text = "Footer text"
End With

End Sub


Hierbij probeer ik naar de bookmark HDienst te verwijzen, maar hij wordt niet gevonden.
De suggestie van Faabman
Visual Basic:
1
replace("[tekst]", strJouwTekst)

werkte niet. Waarschijnlijk doe ik iets verkeerd in de syntax ;)

Als je aanvullingen hebt, graag! :D

Samen met een Grolschje aan je BSD bak sleutelen; Priceless!! :D


  • pilo2710
  • Registratie: Juni 2001
  • Laatst online: 12-04 17:13

pilo2710

BSD kicks..... nuts!?

Topicstarter
Ondertussen heb ik de oplossing al gevonden

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
Private Sub headertekst(dienst)
   Dim myStoryRange As Range
   For Each myStoryRange In ActiveDocument.StoryRanges
      With myStoryRange.Find
         .Text = "[dienst]"
         .Replacement.Text = dienst
         .Wrap = wdFindContinue
         .Execute Replace:=wdReplaceAll
      End With
   Next myStoryRange
End Sub


Iig bedankt voor de moeite en je hebt me op een idee gebracht!

Samen met een Grolschje aan je BSD bak sleutelen; Priceless!! :D


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
in je sjabloon plaats je in je header tekst de string [tekst]

in vb lees je de headertekst uit en doe je zoiets als

Visual Basic:
1
objHeader.text = Replace(objHeader.text, "[tekst]", strJouwTekst)


en anders dan zoek je even een VBA SDK op MSDN...

[ Voor 14% gewijzigd door faabman op 23-08-2004 12:02 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!

Pagina: 1