将已打开的XLS转换为CSV

时间:2017-10-14 07:36:57

标签: excel csv vbscript

我有VBscript代码打开XLS文件并将其导出为CSV,见下文:

Dim oExcel
Set oExcel = CreateObject("Excel.Application")
Dim oBook
Set oBook = oExcel.Workbooks.Open("test.xls")
oBook.SaveAs "test.csv", 6
oBook.Close False
oExcel.Quit

它工作正常,但我需要做同样的事情 - 将XLS转换为CSV已经打开的文件" test.xls"在我的电脑上,不同(由我编辑)与保存的版本。这可能吗?

1 个答案:

答案 0 :(得分:2)

是的,您只需连接现有的Excel实例并将工作簿对象变量设置为等同于已打开的工作簿:

Set oExcel = GetObject(, "Excel.Application")
Set oBook = oExcel.Workbooks("test.xls")