【发布时间】:2018-12-05 06:09:24
【问题描述】:
我一直在研究 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 导入中的所有行添加值。提前致谢!
【问题讨论】:
标签: xml excel vba import filenames