Saltar para o conteúdo
Consultoria · Automação · Dados · Digital
← Blog

O impacto da Impressão em Série Word (VBA)

O código a seguir, guarda em Word e em PDF documento a documentos de um ficheiro de impressão em série. 

Copie o código abaixo e cole em VBA no Microsoft Word, para abrir o Editor Visual Basic Applications:  (Alt+F11) ou lado direito do rato no separador(friso), personalizar separador e depois seleccionar Programador.

Sub Guardar_Imprimir_Individualmente()

‘Separa um registo de um ficheiro de impressão em série de cada vez para a pasta escolhida

Application.ScreenUpdating = False

Dim StrFolder As String, StrName As String, MainDoc As Document, i As Long

Set MainDoc = ActiveDocument

With MainDoc

  StrFolder = .Path & “”

  For i = 1 To .MailMerge.DataSource.RecordCount

    With .MailMerge

      .Destination = wdSendToNewDocument

      .SuppressBlankLines = True

      With .DataSource

        .FirstRecord = i

        .LastRecord = i

        .ActiveRecord = i

        StrName = .DataFields(“Partners”)

      End With

      .Execute Pause:=False

    End With

    With ActiveDocument

      .SaveAs2 FileName:=StrPath & StrName & “.docx”, FileFormat:=wdFormatXMLDocument, AddToRecentFiles:=False

      ‘ and/or:

      .SaveAs2 FileName:=StrPath & StrName & “.pdf”, FileFormat:=wdFormatPDF, AddToRecentFiles:=False

      .Close SaveChanges:=False

    End With

  Next i

End With

Application.ScreenUpdating = True

End Sub

Da ideia à solução

Tem um desafio tecnológico ou digital para resolver?

Falamos sobre o contexto, identificamos opções e desenhamos uma abordagem pragmática.

Fale connosco
Show Buttons
Hide Buttons