Hello, here is a sample of the code inide of form, except dir$ which is in AutoNew Module as Public 
'In module AutoNew Public dir$ and then in Sub Main() dir$ = Options.DefaultFilePath(wdWorkgroupTemplatesPath)
'----------------------------------------------
'Form code
'----------------------------------------------
Dim SeznamVitInv(8)
Private Sub lstObecnei_Click()
Documents.Add Template:=dir$ + "\" + SeznamVitInv(lstObecnei.ListIndex)
End Sub
Private Sub UserForm_Activate()
With frmVIIN
With .lstObecnei
.AddItem "Soubor pojistných podmínek Vital Invest ze dne 22.4.2015 .......................................................KPPVIN27"
.AddItem "Informace pro zájemce o pojištění Vital Invest ze dne 22.4.2015 ..................................................KPPVIPI4"
.AddItem "Věrnostní bonus ..........................................................................................................KPVERBON"
.AddItem "Finanční dotazník .........................................................................................................KPFINDOT"
.AddItem "Doplňující informace k pojistným produktům obsahujícím investiční složku .......................................IPZI"
.AddItem "Dodatečné informace k fondu KB Privátní správa aktiv 4 Popular..................................................KPVIIPSA"
.AddItem "Prohlášení klienta vztahující se k fondům v rámci svého investičního životního pojištění .......................KPINV65L"
.AddItem "Dodatečné informace k fondu KB PSA 5D - Popular A ...............................................................KPPVIP5A"
.ListIndex = -1
End With
SeznamVitInv(0) = "kppvin27.dot"
SeznamVitInv(1) = "kppvipi4.dot"
SeznamVitInv(2) = "kpverbon.dot"
SeznamVitInv(3) = "kpfindot.dot"
SeznamVitInv(4) = "IPZI.dot"
SeznamVitInv(5) = "kpviipsa.dot"
SeznamVitInv(6) = "kpinv65l.dot"
SeznamVitInv(7) = "KPPVIP5A.dot"
End With
End Sub