Tenho um arquivo em excel com dados em uma tab, que através da macro abaixo no excel, consegui criar um arquivo word do zero, copiar o conteúdo da tab do excel e colar no word, porém o cabeçalho e o rodapé não vem pro word e eu não estou conseguindo incluí-los.
Sub ExcelToWord()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim objWd As Object
Set objWd = CreateObject("word.application")
Dim myPath As String
Dim folderPath As String
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
myPath = fso.GetBaseName(ActiveWorkbook.Name)
folderPath = Application.ActiveWorkbook.Path
objWd.Visible = True
Dim objDoc As Object
Set objDoc = objWd.Documents.Add
With objWd
.ActiveDocument.Tables(1).AutoFitBehavior 2 'wdAutoFitWindow
.Selection.WholeStory
.Selection.ParagraphFormat.SpaceAfter = 0
.Selection.Collapse Direction:=0 'wdCollapseStart
End With
Pergunta 1) Após a macro criar o documento em Word, como eu poderia editar a macro acima para que ela insira um cabeçalho com um logo .bmp que está inserido na tab do excel como imagem usando VBA?
Pergunta 2) Como faço para inserir no word um rodapé que no canto esquerdo mostre "Página X de Y" mostrando as páginas corretas do arquivo word?
É possível?
Editado por Alessandro Petrone Resumi a pergunta para ver se obtenho alguma resposta.
Pergunta
Alessandro Petrone
Sub ExcelToWord()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim objWd As Object
Set objWd = CreateObject("word.application")
Dim myPath As String
Dim folderPath As String
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
myPath = fso.GetBaseName(ActiveWorkbook.Name)
folderPath = Application.ActiveWorkbook.Path
objWd.Visible = True
Dim objDoc As Object
Set objDoc = objWd.Documents.Add
objDoc.PageSetup.Orientation = 0 ' portrait = 0
Application.ScreenUpdating = False
ws.UsedRange.Copy
objDoc.Content.Paste
With objWd
.ActiveDocument.Tables(1).AutoFitBehavior 2 'wdAutoFitWindow
.Selection.WholeStory
.Selection.ParagraphFormat.SpaceAfter = 0
.Selection.Collapse Direction:=0 'wdCollapseStart
End With
Application.CutCopyMode = False
Application.DisplayAlerts = False
Application.ScreenUpdating = True
End Sub
Pergunta 1) Após a macro criar o documento em Word, como eu poderia editar a macro acima para que ela insira um cabeçalho com um logo .bmp que está inserido na tab do excel como imagem usando VBA?
Resumi a pergunta para ver se obtenho alguma resposta.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.