如何获取打开的XML文件的工作簿文件名?

时间:2014-10-17 13:51:04

标签: xml excel vba

我尝试通过互联网查看(也在SO上),但没有找到任何解决方案。

我正在寻找一种获取已打开XML文件名的方法。我的代码打开如下:

Workbooks.OpenXML FileName:=pliczek, LoadOption:=xlXmlLoadImportToList

变量pliczek是文件的路径,当执行代码时,会打开新文件,例如Sheet1。我想知道文件名 - 我想在其上执行一些代码,但不知道如何获得这个名字。

如果有人打开了更多excel文件,尝试激活下一个窗口会有风险。

2 个答案:

答案 0 :(得分:0)

代码:

ActiveWorkbook.Name或者如果您需要完整路径ActiveWorkbook.Path

答案 1 :(得分:0)

这对我有用

Sub Tester()

    Dim wb As Workbook
    Set wb = Workbooks.OpenXML(Filename:="C:\_Stuff\Test.xml", _
                               loadoption:=xlXmlLoadImportToList)

    Debug.Print wb.Name, wb.Sheets(1).Name

End Sub