Saberexcel - o site das macros Essa macro do Aplicativo Microsoft Excel VBA, configura minha impressão rodapé e cabeçalho selecionando uma determinada área para impresssão, inserindo dados importantes como datas, cabeçalhos personalizados, rodapés, e escolhendo o estilo de página, isso tudo através de macros.
Sub Organizando_personalizacao_impressao() Dim BotaoLinha As Integer, ImpData, CopiaW, LRodape, MontaRodape Dim vPaginas As Integer, vUltimaColuna vUltimaColuna = Application.CountA(ActiveSheet.Range("1:1")) BotaoLinha = Application.CountA(ActiveSheet.Range("A:A"))
'observe nesta condição, se os dados for maior que coluna(6) imprime retrato, senão, paisagem If vUltimaColuna >= 6 Then vPaginas = 1 '1=xlPortrait (retrato) Else vPaginas = 2 '2=xlLandscape (paisagem) End If
'============= personalize a impressao de suas páginas cabeçalhos e rodapés ==========
MontaRodape = "&8" & Chr(34) & "Excel VBA" & Chr(34) & _ " Reservado área de código dos Alunos SKY-XL-EVES®," & Chr(10) _ & "Fone # 1-800-XL-EVES®" & Chr(10) & "Sorria, você esta em questão!!!" ImpData = Application.Text(Now(), "dd/mm/yyyy HH:mm:ss") CopiaW = Chr(169) & Year(Now()) LRodape = "&8" & "*=Saberexcel" & Chr(10) & CopiaW & _ " Confidendencial Propridades dos Alunos Saberexcel"
Application.StatusBar = "Acertando um sistema de página" ActiveSheet.Range(Cells(2, 1), Cells(BotaoLinha, vUltimaColuna)).Select
With ActiveSheet.PageSetup .LeftHeader = "" .CenterHeader = "&""Arial,Bold""ABCDEFG Agenda Telefonica" _ & Chr(10) & SpecialMsg .RightHeader = ImpData .LeftFooter = LRodape .CenterFooter = "Pagina &P of &N" .RightFooter = MontaRodape .LeftMargin = Application.InchesToPoints(0.75) .RightMargin = Application.InchesToPoints(0.75) .TopMargin = Application.InchesToPoints(1) .BottomMargin = Application.InchesToPoints(1) .HeaderMargin = Application.InchesToPoints(0.5) .FooterMargin = Application.InchesToPoints(0.5) .PrintHeadings = False .PrintGridlines = False .PrintNotes = False .CenterHorizontally = True .CenterVertically = False .Orientation = vPaginas 'Landscape or Portrait(Paisagem e retrato) .Draft = False ' .PaperSize = xlPaperLetter .FirstPageNumber = xlAutomatic .Order = xlDownThenOver .BlackAndWhite = False .Zoom = False .FitToPagesWide = 1 'força uma largura de página .FitToPagesTall = False 'Retorna ou define a altura, em número de páginas, pela qual a planilha será dimensionada quando impressa. Só se aplica a 'planilhas. End With
ActiveWorkbook.Save Application.StatusBar ="" [H1].Select 'saida de macro
End Sub
Aprenda Microsoft Excel VBA (Visual Basic Application) ---((SaberExcel))---
|