使用Workbooks.OpenXML时如何处理Excel弹窗
How to deal with Excel popup when using Workbooks.OpenXML
我正在尝试使用 vbs 通过 Excel 打开 XML。
下面是我的代码:
Set myxl = createobject("excel.application")
myxl.DisplayAlerts = False
myxl.Application.Visible = true
myxl.Workbooks.OpenXML "SampleXML.XML",1,xlXmlLoadImportToList
但是当代码运行时,Excel会弹出一个选项询问如何打开这个文件。
抱歉,我没有足够的声誉来 post 图片。这个弹窗会问你是否打开 XML as "As an XML table"(我想要,但我不想要弹窗),"As a read-only workbook", "Use the XML Source task pane".
如何避免弹出窗口?
问题是xlXmlLoadImportToList
。它是一个 Excel 常量而不是 VBScript 常量。它有一个值 2
。您可以在 Excel 的 Immediate
window 中检查,如下所示。
试试这个:)
Const xlXmlLoadImportToList = 2
Set myxl = createobject("excel.application")
myxl.DisplayAlerts = False
myxl.Application.Visible = true
myxl.Workbooks.OpenXML "C:\Test.XML",1,xlXmlLoadImportToList
我正在尝试使用 vbs 通过 Excel 打开 XML。
下面是我的代码:
Set myxl = createobject("excel.application")
myxl.DisplayAlerts = False
myxl.Application.Visible = true
myxl.Workbooks.OpenXML "SampleXML.XML",1,xlXmlLoadImportToList
但是当代码运行时,Excel会弹出一个选项询问如何打开这个文件。 抱歉,我没有足够的声誉来 post 图片。这个弹窗会问你是否打开 XML as "As an XML table"(我想要,但我不想要弹窗),"As a read-only workbook", "Use the XML Source task pane".
如何避免弹出窗口?
问题是xlXmlLoadImportToList
。它是一个 Excel 常量而不是 VBScript 常量。它有一个值 2
。您可以在 Excel 的 Immediate
window 中检查,如下所示。
试试这个:)
Const xlXmlLoadImportToList = 2
Set myxl = createobject("excel.application")
myxl.DisplayAlerts = False
myxl.Application.Visible = true
myxl.Workbooks.OpenXML "C:\Test.XML",1,xlXmlLoadImportToList