Usuário com melhor resposta
Macro para alterar margem e zoom

Pergunta
-
Prezados
Tenho muitos arquivos word e tempo atrás precisei da ajuda de vocês para fazer esta macro abaixo para alterar a fonte de todos os arquivos sem ter que abrir um por um.
Agora preciso alterar também todas as margens para 1 cm de todos os lados e o zoom para 80%.
Peço ajuda mais uma vez para vocês, como faço?
Grato
AdrianoPires
Sub pMain()
'Altere aqui o caminho do diretório que contém os arquivos que você quer formatar.
Const csDiretório As String = "c:\WORD\"
Dim doc As Word.Document
Dim oFile As Object 'Scripting.File
Dim oFolder As Object 'Scripting.Folder
Dim oFSO As Object 'Scripting.FileSystemObject
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder(csDiretório)
For Each oFile In oFolder.Files
If LCase(oFSO.GetExtensionName(oFile.Path)) Like "doc*" Then
Set doc = Documents.Open(oFile.Path)
doc.Content.Select
Selection.Style = doc.Styles(wdStyleNormal)
Selection.Font.Color = wdColorBlack
Selection.Font.Bold = False
Selection.Font.Italic = False
Selection.Font.Size = 10
Selection.Font.Name = "ARIAL"
Selection.ParagraphFormat.Alignment = wdAlignParagraphJustify
doc.Close SaveChanges:=wdSaveChanges
DoEvents
End If
Next oFile
End Sub
Respostas
-
Adriano,
para a margem, você inclui o trecho:
doc.PageSetup.TopMargin = 1
e para o zoom:
doc.ActiveWindow.ActivePane.View.Zoom.Percentage = 200
Abraço!
Natan
- Sugerido como Resposta William John Adam Trindade terça-feira, 17 de fevereiro de 2015 15:22
- Marcado como Resposta AdrianoPires quarta-feira, 18 de fevereiro de 2015 12:45
-
rsrsrsr.... foi o teste que fiz....
Não esqueça de Marcar como resposta!
Natan
- Marcado como Resposta AdrianoPires quarta-feira, 18 de fevereiro de 2015 12:45
Todas as Respostas
-
Adriano,
para a margem, você inclui o trecho:
doc.PageSetup.TopMargin = 1
e para o zoom:
doc.ActiveWindow.ActivePane.View.Zoom.Percentage = 200
Abraço!
Natan
- Sugerido como Resposta William John Adam Trindade terça-feira, 17 de fevereiro de 2015 15:22
- Marcado como Resposta AdrianoPires quarta-feira, 18 de fevereiro de 2015 12:45
-
o loko Natan, 200%? 80% basta.
Inclui as linhas
doc.PageSetup.TopMargin = 25
doc.PageSetup.BottomMargin = 25
doc.PageSetup.LeftMargin = 25
doc.PageSetup.RightMargin = 25
doc.ActiveWindow.ActivePane.View.Zoom.Percentage = 80
e deu certinho o que queria.
Muito Obrigado
AdrianoPires
-
rsrsrsr.... foi o teste que fiz....
Não esqueça de Marcar como resposta!
Natan
- Marcado como Resposta AdrianoPires quarta-feira, 18 de fevereiro de 2015 12:45