Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. 'Atribui o valor de cada registro da coluna nome para a variável nomeArquivo que dará nome ao novo arquivo. Caso queira outro nome, basta colocar o nome da coluna desejada
  2. nomeArquivo = ActiveDocument.MailMerge.DataSource.DataFields("ESCOLA").Value
  3. nomeEscola = ActiveDocument.MailMerge.DataSource.DataFields("ESCOLA").Value
  4. 'prepara o nome do arquivo tirando caracteres especiais
  5. teste = Acento(nomeArquivo)
  6. f = registro
  7. Do While nomeArquivo = nomeEscola
  8. ' cria o arquivo pdf
  9. ate = registro
  10. ActiveDocument.MailMerge.DataSource.ActiveRecord = wdNextRecord
  11. nomeEscola = ActiveDocument.MailMerge.DataSource.DataFields("ESCOLA").Value
  12. registro = registro + 1
  13. Loop
  14.  
  15. ActiveDocument.ExportAsFixedFormat2 OutputFileName:= _
  16. "C:UsersrepraDesktopgabarito_" & teste & ".pdf" _
  17. , ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
  18. wdExportOptimizeForPrint, Range:=wdExportFromTo, From:=1, To:=5, _
  19. Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
  20. CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
  21. BitmapMissingFonts:=True, UseISO19005_1:=False
  22.  
  23. Next registro
  24. End Sub
  25.  
  26. 'caracteres especiais
  27. codiA = "-/àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"
  28.  
  29. 'Letras correspondentes para substituição
  30. codiB = "_ aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"
  31.  
  32. temp = caract
  33.  
  34. 'Loop que irá de andará a string letra a letra
  35. For i = 1 To Len(temp)
  36.  
  37. 'InStr buscará se a letra indice i de temp pertence a
  38. ' codiA e se existir retornará a posição dela
  39. p = InStr(codiA, Mid(temp, i, 1))
  40.  
  41. 'Substitui a letra de indice i em codiA pela sua
  42. ' correspondente em codiB
  43. If p > 0 Then Mid(temp, i, 1) = Mid(codiB, p, 1)
  44. Next
  45.  
  46. 'Retorna a nova string
  47. Acento = temp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement