|
Salvar cada documento gerado pela mala direta como arquivo separado |
Normalmente a mala direta resulta em um novo documento que é um grande arquivo que pode ser editado e/ou impresso. Usando a propriedade Documento Mestre é possível salvar cada um como um arquivo separado. No documento resultante da junção, cada registro é criado em sua própria seção e podemos transformar cada uma dessas seções em um sub-documento, abri-lo e salvá-lo como um documento separado.A única preparação necessária é, no documento principal da junção, selecionar o primeiro parágrafo, ir em Formatar => Parágrafo e deixar o Nível do Tópico igual a Nível |
Sub SalvaComo Arqs' Converte todas as seções para subdocumentos TudoParaSubDocs ActiveDocument ' Salva cada subdocumento como um arquivo separado SalvaTodosSubDocs ActiveDocument End Sub Sub TudoParaSubDocs(ByRef doc As Word.Document) NrSecs = doc.Sections.Count ' Inicial pelo final porque a criação de For ctaSec = NrSecs - 1 To 1 Step -1 doc.Subdocuments.AddFromRange doc.Sections(ctaSec).Range Next ctaSec End Sub Sub SalvaTodosSubDocs(ByRef doc As Word.Document) ContaDocs = 1 ' Deve estar doc.ActiveWindow.View = wdMasterView Set NovoDoc = subdoc.Open ' Remove as quebras de seção Próxima Página' Geradas pela fusão dos arquivos RemoveQuebrasSec NovoDocWith NovoDoc .SaveAs FileName:="Arquivo" & CStr(ContaDocs).Close End With Next subdoc End Sub With doc.Range.Find .ClearFormatting .ClearFormatting End With End With End Sub |