Where to start? Based on your message, the code for the userform should be something like
Option Explicit
Private Sub UserForm_Initialize()
With ComboBox1
.AddItem "Version1"
.AddItem "Version2"
End With
With ComboBox2
.AddItem "Mr"
.AddItem "Miss"
.AddItem "Mrs"
.AddItem "Ms"
End With
With ComboBox3
.AddItem "You"
.AddItem "He"
.AddItem "She"
End With
End Sub
Private Sub CommandButton1_Click()
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or ComboBox1.Value = "" Or _
ComboBox2.Value = "" Or ComboBox3.Value = "" Then
MsgBox ("Fill in all Boxes")
GoTo lbl_Exit
End If
Tag = 1
Hide
lbl_Exit:
Exit Sub
End Sub
It would be worth adding a second button to cancel the process e.g.
Private Sub CommandButton2_Click()
Tag = 0
Hide
End Sub
The userform would be called from a macro e.g.
Option Explicit
Sub template()
Dim myItem As Outlook.MailItem
Dim olInsp As Outlook.Inspector
Dim wdDoc As Object
Dim oRng As Object
Dim sType As String
Dim sTitle As String
Dim sName As String
Dim sSurname As String
Dim sExpirydate As String
Dim sGender As String
With UserForm1
.Show
If Not .Tag = 1 Then Exit Sub
sType = .ComboBox1.Value
sTitle = .ComboBox2.Value
sName = .TextBox1.Text
sSurname = .TextBox2.Text
sExpirydate = .TextBox3.Text
sGender = .ComboBox3.Value
Set myItem = CreateItem(olMailItem)
With myItem
Set olInsp = .GetInspector
Set wdDoc = olInsp.WordEditor
Set oRng = wdDoc.Range
oRng.Text = sTitle & Chr(32) & sName & Chr(32) & sSurname & vbCr & vbCr
oRng.collapse 0
oRng.Text = "The expiry date for " & sType & " is " & sExpirydate
.Display
End With
End With
Unload UserForm1
lbl_Exit:
Set myItem = Nothing
Set olInsp = Nothing
Set wdDoc = Nothing
Set oRng = Nothing
Exit Sub
End Sub
However we know nothing about your template, so cannot advise on how to fill it in. The above example creates a new message and writes some values and text to the start of the message, which will almost certainly not be what you require, however if you know about Word VBA ranges, you should be able to work it out.
If you are intended letting your clients have access to your userform, may I suggest that you address the spelling of the labels.