ThecodeMaster
Gebruiker
- Lid geworden
- 23 jun 2009
- Berichten
- 56
Ik heb een macro in een document.(dus niet in NORMAL.DOT)
Deze macro laat een formulier zien waarop diverse gegevens ingevoerd moeten worden.
Deze gegevens zullen op hun beurt in een nieuw document geplaatst worden.
Dit heb ik gedaan door de variabele velden te benoemen zoals bv %WIJK%
Hieronder de macro.
Zoals je ziet wordt er een nieuw document gemaakt en vervolgens een basisdocument aan toegevoegd.
Vervolgens moeten de variabelen vervangen worden.
Het probleem is dat dit niet werkt en ik zie niet in waarom.
Werner
Deze macro laat een formulier zien waarop diverse gegevens ingevoerd moeten worden.
Deze gegevens zullen op hun beurt in een nieuw document geplaatst worden.
Dit heb ik gedaan door de variabele velden te benoemen zoals bv %WIJK%
Hieronder de macro.
Code:
Private Sub cmd_Samenstellen_Click()
Dim VervangCode As String
'====================
' nieuw blad invoegen
'====================
strNieuwBestand = strVar(1) & Trim(txt_ProjectNummer.Text) & ".doc"
Documents.Add
' tussentijds bewaren document
If ActiveDocument.Saved = True Then ActiveDocument.SaveAs strNieuwBestand
'toevoegen standaard briefing document
If box_TypeProject.Text = "bouwteam" Then
Selection.InsertFile FileName:=strVar(2) & "Briefingdoc Bouwteam.doc"
ElseIf box_TypeProject.Text = "aanbesteding" Then
Selection.InsertFile FileName:=strVar(2) & "Briefingdoc Aanbesteding.doc"
End If
' nieuw document activeren
Selection.Document.Activate
' wijzigen gegevens
VervangCode = "wijk " & Trim(Left(box_Wijk.Text, 4))
ZoekEnVervang "%WIJK%", VervangCode
VervangCode = Mid(box_Wijk.Text, 5, Len(box_Wijk.Text) - 4)
ZoekEnVervang "%WIJKNAAM%", VervangCode
VervangCode = box_Plaats.Text
ZoekEnVervang "%PLAATS%", VervangCode
End Sub
Code:
Private Sub ZoekEnVervang(ZoekCode As String, VervangCode As String)
' zoeken en vervangen van tekst
Set myRange = ActiveDocument.Content
myRange.Find.Execute FindText:=ZoekCode, ReplaceWith:=VervangCode, Replace:=wdReplaceAll
End Sub
Zoals je ziet wordt er een nieuw document gemaakt en vervolgens een basisdocument aan toegevoegd.
Vervolgens moeten de variabelen vervangen worden.
Het probleem is dat dit niet werkt en ik zie niet in waarom.
Werner
Laatst bewerkt door een moderator: