Plotinus
Gebruiker
- Lid geworden
- 25 mrt 2007
- Berichten
- 658
Via een Userform laat ik een gebruiker allerlei zaken invullen die vervolgens in Documentvariabelen ({DOCVARIABLE varMelder \* CHARFORMAT}) in een Worddocument worden gestopt. Omdat ik er achter ben gekomen dat als er vervolgens een pfd van het document wordt gedraaid er wel eens zaken verkeerd gaan, verwijder ik alle code uit het Word-bestand na samenvoegen:
Dit gaat prima, behalve dat daarmee ook hyperlinks worden 'platgeslagen'.
Is er een manier om alleen de Docvariabelen te verwijderen - te 'unlinken'?
Code:
Sub Unlink()
Dim oField As Field
Dim oSection As Section
Dim oHeader As HeaderFooter
Dim oFooter As HeaderFooter
Application.ScreenUpdating = False
For Each oSection In ActiveDocument.Sections
For Each oHeader In oSection.Headers
If oHeader.Exists Then
For Each oField In oHeader.Range.Fields
oField.Unlink
Next oField
End If
Next oHeader
' For Each oFooter In oSection.Footers
' If oFooter.Exists Then
' For Each oField In oFooter.Range.Fields
' oField.Unlink
' Next oField
' End If
' Next oFooter
Next oSection
With Selection
.WholeStory
.Fields.Unlink
.HomeKey Unit:=wdStory
End With
End Sub
Dit gaat prima, behalve dat daarmee ook hyperlinks worden 'platgeslagen'.
Is er een manier om alleen de Docvariabelen te verwijderen - te 'unlinken'?