Notifications
Clear all

Option Explicit com erro ao executar

18 Posts
3 Usuários
0 Reactions
2,598 Visualizações
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Por favor, alguém poderia me auxiliar?
Quando tento executar essa macro ela da erro de analise de xml
Eu estou tentando usar essa macro para importar um arquivo xml (uma planilha mapeada)
Muito obrigado.

Option Explicit

Public Sub ListaArquivos()
'Atenção: Faça referência à biblioteca Micrsoft Scripting Runtime
Dim FSO As New FileSystemObject
Dim result() As String
Dim Pasta As Folder
Dim Arquivo As File
Dim Indice As Long
Dim caminho As String
caminho = "C:WCONFER"

ReDim result(0) As String
If FSO.FolderExists(caminho) Then
Set Pasta = FSO.GetFolder(caminho)

For Each Arquivo In Pasta.Files
' Indice = IIf(result(0) = "", 0, Indice + 1)
' ReDim Preserve result(Indice) As String
' result(Indice) = Arquivo.Name

ActiveWorkbook.XmlMaps("nfeProc_Mapa").Import URL:=caminho & Arquivo.Name & ".xml"
Next
End If

' ListaArquivos = result
ErrHandler:
Set FSO = Nothing
Set Pasta = Nothing
Set Arquivo = Nothing
End Sub



Public Sub ListaArquivos2()
'Atenção: Faça referência à biblioteca Micrsoft Scripting Runtime
Dim FSO As New FileSystemObject
Dim result() As String
Dim Pasta As Folder
Dim Arquivo As File
Dim Indice As Long
Dim caminho As String
caminho = "C:WCONFER"

ReDim result(0) As String
If FSO.FolderExists(caminho) Then
Set Pasta = FSO.GetFolder(caminho)

For Each Arquivo In Pasta.Files
' Indice = IIf(result(0) = "", 0, Indice + 1)
' ReDim Preserve result(Indice) As String
' result(Indice) = Arquivo.Name

ActiveWorkbook.XmlMaps("nfeProc_Mapa").Import URL:=caminho & "" & Arquivo.Name & ".xml"
Next
End If

' ListaArquivos = result
ErrHandler:
Set FSO = Nothing
Set Pasta = Nothing
Set Arquivo = Nothing
End Sub
 
Postado : 10/01/2018 10:22 am
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Muito obrigado pela atenção quanto a minha dúvida.

A o código funciou em partes (não deu erro), porém ele importa os dados apenas do último xml.

Em anexo, eu estou enviando uma pasta com a planilha e os arquivos (3 arquivos para teste).

Seria possível a macro importar todos os dados de todos os arquivo ao invés de importar apenas os dados do último xml?

Muito obrigado.

 
Postado : 12/01/2018 10:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Segue arquivo alterado. Incluido rodar a rotina no botaõ solicitado
Alterado em propriedades do mapa xml: De Sobreescrever para Acrescentar.

Obs.: Altere o diretorio, para o seu local

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 12/01/2018 12:18 pm
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Muito obrigado pela sua atenção e também pela atenção de todos do forum.

Reinaldo, agradeço muito pela sua ajuda com essa minha dúvida.

muito obrigado. :) :) :) :)

 
Postado : 12/01/2018 12:56 pm
Página 2 / 2