Hallo
Ik gebruik onderstaande code. Deze werkt en opent een word document en copieert vervolgens uit excel een range als text erin.
Nu wil ik graag dat het document daarna automatisch zal worden opgeslagen op een bepaalde plaats (onderste gedeelte van de code) alleen dat doet ie niet en ik weet niet hoe ik dat kan oplossen
daarnaast zou het mooi zijn as de originele template zou worden gesloten zonden opslaan.
Kan iemand hiervoor wellicht de oplossing bieden?
bij voorbaat dank
Ik gebruik onderstaande code. Deze werkt en opent een word document en copieert vervolgens uit excel een range als text erin.
Nu wil ik graag dat het document daarna automatisch zal worden opgeslagen op een bepaalde plaats (onderste gedeelte van de code) alleen dat doet ie niet en ik weet niet hoe ik dat kan oplossen
daarnaast zou het mooi zijn as de originele template zou worden gesloten zonden opslaan.
Kan iemand hiervoor wellicht de oplossing bieden?
bij voorbaat dank
Code:
Sub Savetoword()
'copy range to table in word doc
'
Dim objWordApp As Object
Dim objWordDoc As Object
Dim rngData As Range
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set rngData = Range("H2:AX63")
' create instance of word and open doc
Set objWordApp = CreateObject("Word.application")
objWordApp.Visible = True
'Set objWordDoc = objWordApp.Documents.Add
Set objWordDoc = objWordApp.Documents.Open("D:\users\Templates\Template.docx")
' Copy xl range
rngData.Copy
' Paste the range
objWordApp.Selection.Paste
If fname <> "" Then 'make sure fname is not blank
With WdObj
.ChangeFileOpenDirectory "D:\users\" 'save Dir
.ActiveDocument.SaveAs FileName:=Range("S12").Value & " " & Range("P12").Value & " " & Range("M12").Value & " " & "File" & " " & Range("M11").Value & ".docx"
End With
End If
'objWordDoc.Save
'objWordDoc.Close
'objWordApp.Quit
Set objWordDoc = Nothing
Set objWordApp = Nothing
End Sub