【发布时间】:2017-06-05 12:26:11
【问题描述】:
我目前正在尝试编写一些将 XML 文件导入我的电子表格的 VBA。我目前有以下内容,但是,所有的 XML 都进入一个单元格。无论如何我可以让每个标签进入一个单独的单元格吗? (见附图)
Dim filter As String
Dim caption As String
Dim Filename As String
Dim Overall As Workbook
Dim targetWorkbook As Workbook
Set targetWorkbook = Application.ActiveWorkbook
filter = "Text files (*.xml),*.xlsm " caption = "Please Select an input file " Filename = Application.GetOpenFilename(filter, , caption)
Set Overall = Application.Workbooks.Open(Filename)
Set wb = Workbooks.OpenXML(Filename:=strTargetFile, LoadOption:=xlXmlLoadImportToList)
Application.DisplayAlerts = True
wb.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets("Sheet2").Range("A1")
wb.Close False
Application.ScreenUpdating = True
Overall.Close
【问题讨论】:
-
此代码是否呈现屏幕截图输出? Workbooks.OpenXML 将 XML 值映射到单元格。没有标签/属性标记显示,只有数据。
-
它没有。屏幕截图是我希望它看起来的样子。目前它将所有文本输出到一个单元格中。我还尝试了您提供的网站上的代码,并且效果类似。不过谢谢!