.SaveAs方法在MSXML2.DOMDocument对象的excel中不起作用

时间:2018-03-02 20:47:01

标签: xml excel

所以我试图保存我的vb脚本,将单元格值转换为特定文件路径中的xml,但是当我尝试使用.SaveAs时,我得到一个错误,该对象不支持此方法。我使用以下代码初始化我的脚本:

Set oXMLDoc = CreateObject("MSXML2.DOMDocument")
Set oPI = oXMLDoc.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8"" standalone=""no""")
Set oRoot = oXMLDoc.createNode(1, "VanwykXML", "")
Call oRoot.setAttribute("version", "1.0")
oXMLDoc.appendChild oRoot
oXMLDoc.InsertBefore oPI, oXMLDoc.ChildNodes.Item(0)

然后我使用.createNode和.createtextNode输入我的数据

最后我想尝试另存为:

oXMLDoc.SaveAs "C:\CamelotFormulaTest.xml"

此保存方法有效但我无法控制路径:

oXMLDoc.Save "CamelotFormulaTest.xml"

是否有某种方法可以使.SaveAs方法起作用?

1 个答案:

答案 0 :(得分:0)

没有这样的方法SaveAs。您应该坚持使用Save方法,并在您的参数中连接所需的路径:

oXMLDoc.Save "C:\CamelotFormulaTest.xml"