Ik ben druk bezig geweest met het zoeken en aanpassen van de betreffende VBA-codes voor het maken van een userform in Word.
Het resultaat ben ik bijna blij mee. het enige onderdeel dat ik nog mis betreft het weergeven van de reeds aanwezige informatie in het document.
bijvoorbeeld:
tekstvlak 1: "probleem"
tesktvlak 2: "waar"
Nu ga ik het document later hergebruiken. moet moet alleen tekstvlak 2 worden aangepast.
op dit moment worden alle cellen bij het opnieuw openen leeg gemaakt en moet alles weer worden ingetypt.
Voorkeur gaat er naar uit dat de tekstvlakken de aanwezige informatie in het word bestand weergeven.
Wie weet de oplossing?
Het resultaat ben ik bijna blij mee. het enige onderdeel dat ik nog mis betreft het weergeven van de reeds aanwezige informatie in het document.
bijvoorbeeld:
tekstvlak 1: "probleem"
tesktvlak 2: "waar"
Nu ga ik het document later hergebruiken. moet moet alleen tekstvlak 2 worden aangepast.
op dit moment worden alle cellen bij het opnieuw openen leeg gemaakt en moet alles weer worden ingetypt.
Voorkeur gaat er naar uit dat de tekstvlakken de aanwezige informatie in het word bestand weergeven.
Wie weet de oplossing?
Code:
Option Explicit
Private oVars As Variables
Private Sub UserForm_Initialize()
Me.Caption = "UserForm1"
Me.Label1.Caption = "Probleem"
Me.Label2.Caption = "Straat"
Me.Label3.Caption = "Plaats"
Me.CommandButton1.Caption = "OK"
Me.CommandButton2.Caption = "Cancel"
End Sub
Private Sub CommandButton1_Click()
'Define the variable oVars
Set oVars = ActiveDocument.Variables
'Hide the userform
Me.Hide
'Assign the values of the three text boxes to the three variables
oVars("Probleem").Value = Me.TextBox1.Value
oVars("Straat").Value = Me.TextBox2.Value
oVars("Plaats").Value = Me.TextBox3.Value
'Update the fields in the body of the document
ActiveDocument.Fields.Update
'Clear the variable
Set oVars = Nothing
'Unload the form
Unload Me
End Sub
Private Sub CommandButton2_Click()
'User has cancelled so unload the form
Unload Me
End Sub