Goedemiddag,
Ik heb via Word2010 Afdruk Samenvoegen een brief gemaakt voor diverse bedrijven.
Via een document splitter ( via inter/dit forum gevonden ) heb ik het samenvoegdocument kunnen splitsen in afzonderlijke documenten.
Nu wil ik de bestandsnamen van de documenten dynamisch laten aanmaken.
Ze krijgen nu allemaal dezelfde naam, maar met een volgnummer.
Ik gebruik onderstaande macro. De documenten heten nu Intranetbericht1, Intranetbericht2, Intranetbericht3, etc.
In de tekst van het document staat op regel 8 de bedrijfsnaam. In plaats van Intranetbericht1 etc, wil ik de bedrijfsnaam als documentnaam hebben.
Hoe doe ik dat?
Sub Splitter()
' splitter Macro
' Macro created by Doug Robbins to save each letter created by a mailmerge as a separate file.
Dim Letters As Integer, Counter As Integer
Dim DocName As String, sDoc As String
sDoc = "intranetbericht "
Letters = ActiveDocument.Sections.Count
Selection.HomeKey Unit:=wdStory
Counter = 1
While Counter < Letters
DocName = sDoc & LTrim$(Str$(Counter))
ActiveDocument.Sections.First.Range.Cut
Documents.Add
Selection.Paste
ActiveDocument.Sections(2).PageSetup.SectionStart = wdSectionContinuous
ActiveDocument.SaveAs FileName:=DocName, FileFormat:=wdFormatDocument, LockComments:=False, _
Password:="", AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, _
EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, _
SaveFormsData:=False, SaveAsAOCELetter:=False
ActiveWindow.Close
Counter = Counter + 1
Wend
End Sub
Vrgr
Michel
Ik heb via Word2010 Afdruk Samenvoegen een brief gemaakt voor diverse bedrijven.
Via een document splitter ( via inter/dit forum gevonden ) heb ik het samenvoegdocument kunnen splitsen in afzonderlijke documenten.
Nu wil ik de bestandsnamen van de documenten dynamisch laten aanmaken.
Ze krijgen nu allemaal dezelfde naam, maar met een volgnummer.
Ik gebruik onderstaande macro. De documenten heten nu Intranetbericht1, Intranetbericht2, Intranetbericht3, etc.
In de tekst van het document staat op regel 8 de bedrijfsnaam. In plaats van Intranetbericht1 etc, wil ik de bedrijfsnaam als documentnaam hebben.
Hoe doe ik dat?
Sub Splitter()
' splitter Macro
' Macro created by Doug Robbins to save each letter created by a mailmerge as a separate file.
Dim Letters As Integer, Counter As Integer
Dim DocName As String, sDoc As String
sDoc = "intranetbericht "
Letters = ActiveDocument.Sections.Count
Selection.HomeKey Unit:=wdStory
Counter = 1
While Counter < Letters
DocName = sDoc & LTrim$(Str$(Counter))
ActiveDocument.Sections.First.Range.Cut
Documents.Add
Selection.Paste
ActiveDocument.Sections(2).PageSetup.SectionStart = wdSectionContinuous
ActiveDocument.SaveAs FileName:=DocName, FileFormat:=wdFormatDocument, LockComments:=False, _
Password:="", AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, _
EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, _
SaveFormsData:=False, SaveAsAOCELetter:=False
ActiveWindow.Close
Counter = Counter + 1
Wend
End Sub
Vrgr
Michel