Коллеги, добрый день.
Написал макрос, который просматривает все файлы XML в определенной папке ( Z:\Тест НДС) и вставляет построчно нужные данные из XML файлов на лист Excel. Все работает как надо .
Но сейчас выяснятся, что XML файлы будут храниться в библиотеке SharePoint , а это уже веб ресурс получается..
Как сделать так, чтобы просматривались файлы из библиотеки SharePoint ? как получить значение Folder ?
Sub XML()
Dim Sh As Worksheet
Dim Folder As String
Dim FileName As String
Dim i As Long
Dim nd
Folder = "Z:\Тест НДС"
i = 0
FileName = Dir(Folder & "/", vbNormal)
Do While FileName <> ""
i = i + 1
fl = ThisWorkbook.Path & "\" & FileName
With CreateObject("MSXML2.DOMDocument")
.Load fl
For Each nd In .getElementsByTagName("НПЮЛ")
Cells(i + 1, 1) = nd.GetAttribute("НаимОрг")
Cells(i + 1, 2) = nd.GetAttribute("ИННЮЛ")
Cells(i + 1, 3) = nd.GetAttribute("КПП")
Next
For Each nd In .getElementsByTagName("Документ")
Cells(i + 1, 4) = nd.GetAttribute("ОтчетГод")
Cells(i + 1, 5) = nd.GetAttribute("Период")
If Cells(i + 1, 5).Value = "24" Then
Cells(i + 1, 5).Value = "4 квартал"
End If
Next
For Each nd In .getElementsByTagName("СумУпл164")
Cells(i + 1, 7) = nd.GetAttribute("НалПУ164")
Cells(i + 1, 6) = Cells(i + 1, 7).Value / 3
Next
End With
FileName = Dir
Loop
End Sub
Написал макрос, который просматривает все файлы XML в определенной папке ( Z:\Тест НДС) и вставляет построчно нужные данные из XML файлов на лист Excel. Все работает как надо .
Но сейчас выяснятся, что XML файлы будут храниться в библиотеке SharePoint , а это уже веб ресурс получается..
Как сделать так, чтобы просматривались файлы из библиотеки SharePoint ? как получить значение Folder ?
Sub XML()
Dim Sh As Worksheet
Dim Folder As String
Dim FileName As String
Dim i As Long
Dim nd
Folder = "Z:\Тест НДС"
i = 0
FileName = Dir(Folder & "/", vbNormal)
Do While FileName <> ""
i = i + 1
fl = ThisWorkbook.Path & "\" & FileName
With CreateObject("MSXML2.DOMDocument")
.Load fl
For Each nd In .getElementsByTagName("НПЮЛ")
Cells(i + 1, 1) = nd.GetAttribute("НаимОрг")
Cells(i + 1, 2) = nd.GetAttribute("ИННЮЛ")
Cells(i + 1, 3) = nd.GetAttribute("КПП")
Next
For Each nd In .getElementsByTagName("Документ")
Cells(i + 1, 4) = nd.GetAttribute("ОтчетГод")
Cells(i + 1, 5) = nd.GetAttribute("Период")
If Cells(i + 1, 5).Value = "24" Then
Cells(i + 1, 5).Value = "4 квартал"
End If
Next
For Each nd In .getElementsByTagName("СумУпл164")
Cells(i + 1, 7) = nd.GetAttribute("НалПУ164")
Cells(i + 1, 6) = Cells(i + 1, 7).Value / 3
Next
End With
FileName = Dir
Loop
End Sub