Я работал над макрос-сценарием VBA, чтобы помочь импортировать и организовывать XML-файлы в соответствии с запросами пользователей. Однако сейчас я пытаюсь добавить имя файла, так как оно содержит имя пользователя, отправившего этот конкретный файл XML. Мне удалось сформулировать код для импорта XML и добавить имя файла в конце каждого импорта XML, но теперь я хочу импортировать имя файла вместе с данными (как в каждой строке в конце столбца). Как показано с XXX, обозначающим данные XML:
XXX1 XXX1 filename1
XXX1 XXX1 filename1
XXX1 XXX1 filename1
XXX2 XXX2 filename2
XXX2 XXX2 filename2
XXX2 XXX2 filename2
Прямо сейчас мой код выглядит так
Option Explicit
Sub LoopThroughFiles()
Dim strFile As String, strPath As String, Num As Long, LR As Integer
strPath = "C:\Requests\"
strFile = Dir(strPath & "*.xml")
Num = 0
While strFile <> ""
ActiveWorkbook.XmlMaps("resources_Map").Import Url:= _
(strPath & strFile)
strFile = Dir
Num = Num + 1
LR = Cells(Rows.Count, "A").End(xlUp).Row
LR = LR + 1
Cells(LR, "A") = strFile
Wend
MsgBox "This code ran successfully for " & Num & " XML file(s)", vbInformation
End Sub
Текущий код работает так:
XXX1 XXX1
filename1
XXX2 XXX2
filename2
Это выглядит как простое добавление столбца, но я не уверен, как добавить значения ко всем строкам в импорте XML. Заранее спасибо!