Ik heb een dotm gemaakt welke een userform aan moet roepen.
Wanneer ik de .dotm open vanuit de explorer (via rechtsklik en optie Open) dan werkt het.
Klik ik nu rechtstreeks op de dotm dan wordt een document1.doc gecreeerd zonder dat het userform en de daarin gedefinieerde vragen gebruikt wordt.
Wat doe ik verkeerd?
In ThisDocument staat code:
In Forms (UserForm1)
Ik maak ergens een denkfout, maar kijk er blijkbaar overheen.
Iemand enig idee??
Dank!
John.
Wanneer ik de .dotm open vanuit de explorer (via rechtsklik en optie Open) dan werkt het.
Klik ik nu rechtstreeks op de dotm dan wordt een document1.doc gecreeerd zonder dat het userform en de daarin gedefinieerde vragen gebruikt wordt.
Wat doe ik verkeerd?
In ThisDocument staat code:
Code:
Sub Document_Add()
Dim oFrm As UserForm1
Set oFrm = New UserForm1
oFrm.Show
Unload oFrm
Set oFrm = Nothing
End Sub
In Forms (UserForm1)
Code:
Private Sub cmdCancel_Click()
Unload Me
ActiveDocument.Close SaveChanges:=False
End Sub
Private Sub cmdOK_Click()
Dim str_Auditor
Dim str_Auditnummer
Dim str_Sender
Dim str_Auditinfo
Dim str_Auditmail
Dim strDocName As String
Dim intPos As Integer
str_Auditor = ""
str_Auditnummer = ""
str_Sender = ""
str_Auditinfo = ""
str_Auditmail = ""
' Find position of extension in file name
strDocName = "SQQ" & Auditnummer.Value & ".doc"
intPos = InStrRev(strDocName, ".")
If intPos = 0 Then
' If the document has not yet been saved
' Ask the user to provide a file name
strDocName = InputBox("Please enter the name " & _
"of your document.")
Else
' Strip off extension and add ".doc" extension
strDocName = Left(strDocName, intPos - 1)
strDocName = "SQQ" & Auditnummer.Value & ".doc"
End If
' Save file with new extension
ActiveDocument.SaveAs2 FileName:=strDocName, _
FileFormat:=wdFormatDocument
Application.ScreenUpdating = False
With ActiveDocument
.Bookmarks("Auditor").Range.Text = Auditor.Value
.Bookmarks("Auditnummer").Range.Text = Auditnummer.Value
.Bookmarks("Sender").Range.Text = Auditor.Value
.Bookmarks("Auditinfo").Range.Text = Auditnummer.Value
.Bookmarks("Auditmail").Range.Text = Auditmail.Value
End With
Application.ScreenUpdating = True
Unload Me
End Sub
Ik maak ergens een denkfout, maar kijk er blijkbaar overheen.
Iemand enig idee??
Dank!
John.
Laatst bewerkt: