Ik heb een stukje vba code voor word (sjabloon) gemaakt waarbij bij afsluiten een word en een pdf document wordt gemaakt en opgeslagen op een vaste locatie.
Echter werkt het goed maar in sommige gevallen sluit hij niet af en krijg ik een melding dat hij niet kan sluiten omdat er nog een venster open staat.
Wie kan mij helpen waar ik in de code iets vergeten ben?
Echter werkt het goed maar in sommige gevallen sluit hij niet af en krijg ik een melding dat hij niet kan sluiten omdat er nog een venster open staat.
Wie kan mij helpen waar ik in de code iets vergeten ben?
Code:
Sub document_close()
Counter = Counter + 1
Ver = " v" & Counter
If Ver = " v1" Then Ver = ""
I_naam = "Testlocatie"
sNaam = "XXX " & Year(Date) & " " & I_Naam & Ver
Startpad = "C:\Users\" & Environ("Username") & "\Documents\"
Pad = "Klanten\" & I_Naam & "\"
PadPDF = "Klanten\" & I_Naam & "\PDF\"
oNaam = InputBox("Voer de bestandsnaam in." & vbCr & vbCr & "Kies 'Annuleren' voor niet opslaan" & vbCr & vbCr & Startpad & vbCr & Pad, "Bestandsnaam aanpassen", sNaam)
If Len(oNaam) = 0 Then
ActiveDocument.Saved = True
Application.Quit savechanges:=wdDoNotSaveChanges
End If
If Len(Dir(Startpad & Pad, vbDirectory)) = 0 Then MkDir (Startpad & Pad)
If Len(Dir(Startpad & PadPDF, vbDirectory)) = 0 Then MkDir (Startpad & PadPDF)
file = Dir(Startpad & Pad & oNaam & ".docx")
If Len(file) > 0 Then
response = MsgBox(file & " bestaat al," & vbCr & "Overschrijven?", vbYesNo + vbCritical + vbDefaultButton2)
If response = vbNo Then document_close
End If
MsgBox " ***********************************************************" & vbCr & " ** WORDVERSIE IS UITSLUITEND VOOR EIGEN GEBRUIK! ** " & vbCr & " ***********************************************************" & vbCr & vbCr & "File: " & vbCr & Startpad & vbCr & Pad & oNaam & ".docx" & vbCr & vbCr & "FilePDF: " & vbCr & Startpad & vbCr & PadPDF & oNaam & ".pdf", vbInformation
ActiveDocument.SaveAs Startpad & Pad & oNaam, wdFormatDocumentDefault
ActiveDocument.SaveAs Startpad & PadPDF & oNaam, wdFormatPDF
ActiveDocument.Saved = True
Application.Quit savechanges:=wdDoNotSaveChanges
End Sub