Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

VBA Access - Exportando relatórios para MS Word, MS Excel e Snapshot View - Exporting Reports to MS Word, Excel, and Snapshot View

VBA Access - Exportando relatórios para MS Word, MS Excel e Snapshot View - Exporting Reports to MS Word, Excel, and Snapshot View


Olá a todos...

Como posso exportar dados já formatados em um relatório direcioando-os para o Word, Excel ou outro formato?

A função abaixo explora 2 formas diferentes de fazer isso...

Ao exportar para o MS Excel utiliza o TransferSpreadsheet (TransferirPlanilha) Método TransferSpreadsheet (TransferirPlanilha)

Ao exportar para o MS Word e o padrão Snapshot utilizo o Método OutputTo (SaídaPara)
O método OutpuTo pode exportar informações para os seguintes padrões:

acFormatASP
acFormatDAP
acFormatHTML
acFormatIIS
acFormatRTF
acFormatSNP
acFormatTXT
acFormatXLS


Function ...
        If nOption = 6 Then
            If Not IsNull(Me.SelecRTF) Then
                DoCmd.OutputTo acOutputReport, nReport, acFormatRTF, RptName & ".rtf", True
            End If
           
            If Not IsNull(Me.SelecSNP) Then
                DoCmd.OutputTo acOutputReport, nReport, acFormatSNP, RptName & ".snp", True
            End If

            If Not IsNull(Me.SelecXLS) Then
                DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, nTbl1, RptName & ".xls", False, "ESN"
                DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, nTbl2, RptName & ".xls", False, "Supllier"
            End If
        End If
End

Perceba que uma importante característica de exportação para a planilha é o fato de fazê-lo a partir de conteúdos diferentes (tabelas) para a mesma planilha.

  15.01.2025 
Function ExportReportData(nOption As Integer, nReport As String, RptName As String, nTbl1 As String, nTbl2 As String)
    ' Esta função exporta os relatórios e tabelas com base na opção fornecida.

    ' Verifica se a opção selecionada é 6, que é o caso de exportação.
    If nOption = 6 Then
        
        ' Verifica se o campo SelecRTF não está nulo e exporta o relatório em formato RTF
        If Not IsNull(Me.SelecRTF) Then
            ' Exporta o relatório no formato RTF
            DoCmd.OutputTo acOutputReport, nReport, acFormatRTF, RptName & ".rtf", True
            Debug.Print "Relatório exportado como RTF: " & RptName & ".rtf"
        End If

        ' Verifica se o campo SelecSNP não está nulo e exporta o relatório em formato SNP
        If Not IsNull(Me.SelecSNP) Then
            ' Exporta o relatório no formato SNP
            DoCmd.OutputTo acOutputReport, nReport, acFormatSNP, RptName & ".snp", True
            Debug.Print "Relatório exportado como SNP: " & RptName & ".snp"
        End If

        ' Verifica se o campo SelecXLS não está nulo e exporta as tabelas em formato XLS
        If Not IsNull(Me.SelecXLS) Then
            ' Exporta a primeira tabela para o formato Excel
            DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, nTbl1, RptName & ".xls", False, "ESN"
            Debug.Print "Tabela " & nTbl1 & " exportada para Excel: " & RptName & ".xls"
            
            ' Exporta a segunda tabela para o formato Excel
            DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, nTbl2, RptName & ".xls", False, "Supllier"
            Debug.Print "Tabela " & nTbl2 & " exportada para Excel: " & RptName & ".xls"
        End If

    End If
End Function

 Clique aqui e nos contate via What's App para avaliarmos seus projetos 

Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com


 Série de Livros nut Project 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


 PUDIM PROJECT 

eBook - PT - PUDIM PROJECT 2024 - Python Volume 01 - Funções Essenciais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 02 - Funções Essenciais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 03 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 04 - Funções para Automatização - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 05 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 06 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 07 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 08 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 09 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes


eBook - PT - PUDIM PROJECT 2024 - Python Volume 10 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes eBook - PT - PUDIM PROJECT 2024 - Python Volume 11 - Automatizando Postagens em Redes e Plataformas Sociais - Série PUDIM PROJECT — André Luiz Bernardes

Nenhum comentário:

Postar um comentário

diHITT - Notícias