Macro VBA Importar – Leitura de Arquivo XML para o Excel – 5 Dicas Fáceis

Converter Arquivos XML para o Excel – 5 Métodos para Importar

Importar dados XML para o Excel, você pode usar qualquer um desses métodos listados.

  1. VBA para importar o XML para o Excel
    1. Rápida VBA para Converter o XML para o Excel
    2. VBA para ler cada um dos nós em XML
    3. VBA para Importação de XML a partir de qualquer site
  2. Diretamente Open XML no Excel.
  3. importação de dados para converter XML para XLSX

vamos rever um por um & Obter código de macro Excel livre também para fazer isso.

VBA ler arquivo XML no Excel

1.1 VBA rápida para converter XML para Excel

este métodos importar e abrir arquivo XML no Excel a partir do caminho local, mas é um pouco diferente dos métodos anteriores.

isso faz uma importação simples de maneira rápida.

Public Sub Convert_XML_To_Excel_From_Local_Path() Dim xml_File_Path As String Dim wb As Workbook 'Load XML Data into a New Workbook - Code from Officetricks.com Application.DisplayAlerts = False xml_File_Path = ThisWorkbook.Sheets(1).Cells(2, 1) Set wb = Workbooks.OpenXML(Filename:=xml_File_Path) 'Copy Content from New workbook to current active Worksheet wb.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets("Sheet2").Range("A1") 'Close New Workbook & Enable Alerts wb.Close False Application.DisplayAlerts = TrueEnd Sub

1.2 método avançado para ler cada nó no arquivo XML usando VBA

este código VBA importará XML para o Excel lendo cada elemento ou nó nele, usando o modelo de objeto.

se não for apenas uma importação simples & você deseja processar cada nó XML no código, Este é o método mais preferido.

Public Sub Convert_XML_To_Excel_Through_VBA() 'Code from Officetricks.com 'Add referece from Menu: "Tools -> References -> Microsoft XML Vn.0" Dim iRow As Integer, iCol As Integer Dim xmlDoc As MSXML2.DOMDocument, xmlRoot As MSXML2.IXMLDOMNode Dim xmlNodes As MSXML2.IXMLDOMNode, xmlData As MSXML2.IXMLDOMNode Set xmlDoc = New MSXML2.DOMDocument 'Load & Wait till complete XML Data is loaded xmlDoc.async = False xmlDoc.validateOnParse = False xmlDoc.Load ("D:\sitemap.xml") 'XML Loaded. Now Read Elements One by One into XML DOM Objects Set xmlRoot = xmlDoc.DocumentElement Set xmlNodes = xmlRoot.FirstChild 'Read XML Data and Load into Excel Sheet by each Node and Chile Node iRow = 0 For Each xmlNodes In xmlRoot.ChildNodes iRow = iRow + 1 iCol = 0 For Each xmlData In xmlNodes.ChildNodes iCol = iCol + 1 ThisWorkbook.Sheets(2).Cells(1, iCol) = xmlData.BaseName ThisWorkbook.Sheets(2).Cells(iRow, iCol) = xmlData.Text Next xmlData Next xmlNodesEnd Sub

Antes de executar o código acima, basta alterar o caminho do arquivo de entrada na linha, xmlDoc.Carregar.

por este método, você poderá importar vários arquivos XML para o Excel.

1.3 importe XML para o Excel usando VBA do site

o método acima é usado para carregar dados de um arquivo local. Use o método abaixo se você tiver que importar dados XML para o Excel a partir de um URL do site diretamente.

Public Sub Import_XML_From_URL() 'Clear & Setup Output Sheet - Code from Officetricks.com ThisWorkbook.Sheets(2).Activate ThisWorkbook.Sheets(2).Cells.Select Selection.ClearContents 'Switch Off Alert Messages while Importing. Application.DisplayAlerts = False 'VBA Command To Import XML File from Website to Excel ThisWorkbook.XmlImport URL:="XML_File_Download_URL", ImportMap:= _ Nothing, Overwrite:=True, Destination:=ThisWorkbook.Sheets(2).Range("$A") Application.DisplayAlerts = TrueEnd Sub

todos os métodos discutidos acima podem ser usados para automatizar o processo de conversão de arquivo XML para Excel de um computador local ou de um URL de site.

como converter XML para Excel?

para converter o arquivo XML para o Excel usando as opções de menu, siga estas etapas simples.

  1. Abra uma pasta de trabalho do Excel (XLS ou xlsx).
  2. clique no menu ‘Arquivo’ & escolha ‘Abrir’ (atalho – ‘Alt+F+o’).
  3. Navegue pelo caminho da pasta & escolha o arquivo XML.
  4. clique em ‘Abrir’ ou pressione ‘Enter’.
  5. escolha ‘como uma tabela XML’ no menu pop-up & clique em ‘OK’.
  6. clique em ‘OK’ quando o Excel notificar que um esquema será criado com base em dados de origem XML.

agora, o sistema importará XML para o Excel na planilha ativa.

mas, espere. Temos métodos mais fáceis & mesmo poucos códigos VBA executam essa tarefa.

importação de dados XML para Excel-opção de Menu

para visualizar XML em formato legível adequado, você pode abrir arquivos XML no Excel usando o recurso “importação de dados”, conforme explicado abaixo.

  1. clique no menu ‘Dados’ & escolha ‘ de outras fontes ‘(atalho – ‘Alt+A+F+O’)
  2. Selecione “de importação de dados XML”.
  3. escolha o caminho XML e o arquivo na janela’ Selecionar Fonte de dados’.
  4. o Excel notificará sobre a criação do esquema por si só. clicar.
  5. escolha o endereço da célula de destino para importar dados XML.
  6. clique em ‘OK’.

geralmente em opções manuais, o próprio Excel irá guiá-lo para outras etapas para importar XML para o Excel. Essas opções são construídas em Opções do Microsoft XML converter.

também é possível importar dados em XML para o Excel por meio de código de macro. Explicamos 3 métodos diferentes neste artigo para isso através do VBA.

ver mapas XML-mapeamento de dados usando Excel

Excel irá criar um esquema por si só uma vez que sua importação XML para o Excel. Para visualizar os mapas XML adicionados à pasta de trabalho do Excel, siga estas etapas.

  1. clique com o botão direito do mouse na tabela XML importada.
  2. selecione ‘XML’ no menu pop-up & escolha “fonte XML”.
  3. barra lateral no lado direito aparecerá com detalhes de origem.
  4. Editar Detalhes do campo do mapa nesta barra lateral.
  5. clique em ‘XML Maps’ para ver a lista de mapas vinculados.
  6. renomear, adicionar, excluir, atribuir detalhes do esquema do mapa nesta janela.

a mesma opção também está disponível na guia do desenvolvedor “Painel de documentos” no Menu do Excel. Use esta opção para atribuir um novo esquema ou mapa ao arquivo XML importado.

Nota: Semelhante à edição importando XML, você pode criar um arquivo XML do Excel diretamente, salvando-o no formato XML, diretamente do menu ‘Arquivo’ ‘Salvar como’ opção.

importar Sitemap para o Excel

blogueiros, administrador da Web, SEO & pessoas de Marketing digitalizam sitemaps de muitos sites para melhorar o desempenho de suas páginas nas páginas de resultados do mecanismo de pesquisa. Eles podem usar as técnicas nesta página para importar Sitemap de um site e processar todos os links dentro desse domínio.

concluímos algumas etapas rápidas sobre Extensible Markup Language ou XML to Excel converter. Este formato de arquivo é usado para trocar dados entre aplicativos de computador na Internet, LAN ou aplicativos no mesmo computador.

este arquivo pode ser aberto em qualquer navegador da Internet (Firefox, Chrome, IE, Opera etc.,) ou um editor de texto diretamente para visualizar seu conteúdo, pois não é um formato codificado. Mas, para visualizá-lo em um formato legível, este artigo ajudará mais.

Deixe uma resposta

O seu endereço de email não será publicado.