Excel Vba

Importar arquivo Xml NFS-e – Excel VBA

Nessa postagem vou disponibilizar um arquivo Excel para importa o Xml da NFS-e (Nota fiscal de serviço eletronica) padrão nacional, utilizando código VBA.

O emissor nacional de nota de serviço eletronica vem ganhando destaque devido a reforma tributaria inciada em janeiro de 2026, onde alguns municipios migraram a emissão feita por sistema proprio do muncipio para o padrão nacional e centralizado.

O código VBA é desprotegido e pode ser adaptado a sua necessidade com pequenos ajustes, tentei comentar o máximo possível, mas caso tenham duvidas deixem nos comentários.

No arquivo que disponibilizei para leitura do xml da nf-e tiveram muitas duvidas e erros relacionados as referencias utilizadas no projeto, para evitar isso abaixo vou instruir como alterar as referencias usadas no projeto VBA.

Primeiro você precisa entrar no ambiente VBA, para isso clique na tecla Alt do seu teclado e com ela pressionada clicar na tecla F11, você também pode clicar na guia desenvolvedor > Visual Basic.

Será aberto o VBA, clique em Ferramentas depois em Referências…

Veja na imagem abaixo eu utilize a referencia Microsoft XML, v6.0, isso funciona perfeitamente para a minha versão do office, mas para sua versão pode não funcionar ai é necessário trocar, veja que abaixo existem a versão v3.0 e a v5.0, provavelmente elas não vão estar na sequencia e será preciso descer a barra de rolagem, você deve tirar a seleção da v6.0 e testar outras versões caso seu office apareça algum erro.

Ao clicar em Capturar XML’s será aberto um formulário conforme imagem abaixo, clique na pasta para escolher o caminho ou digite na caixa de texto depois clique em Executar, o arquivo irá ler todos os arquivos XML’s da pasta selecionada.

Clique aqui para baixar o arquivo.

4 comentários sobre “Importar arquivo Xml NFS-e – Excel VBA

  • Olá muito obrigado por sua contribuição nos ajudou e ajuda muito essa planilha, para complementar, fiz um ajuste acrescentando o campo competência, para fim de fechar os imposto se baseamos pela competência,
    Outro detalhe o layout traz o campo 100 pelo que pesquisei é nesse campo que se refere a autorização da nfse 100 autorizado e 101 cancelado, vocês já viram que esse campo nao funciona ne? tipo se a nota estiver cancelada nao traz como 101, vocês tem outra solução de ler os arquivos e trazer quando autorizado e cancelado?
    Obrigado!!

    Resposta
  • Boa tarde, Fabio.

    Não tenho o conhecimento, mas queria ajuda em adicionar apenas um campo da competência para poder conferir com o sistema. Poderia me ajudar por gentileza?

    Resposta
  • Bom dia Fabio, obrigado por compartilhar o projeto. Me serviu bem para usar como base de integração que estava pensando para meu erp.

    Resposta
  • Gerei um .exe que faz a busca dos xmls, tô com problema em baixar o pdf. Em grande quantidade ele não faz.
    Implantei um relatório tbm, gera alguns campos específicos com base nos dados do XML. Ajuda na conferência depois.

    Resposta

Deixe uma resposta