【发布时间】:2016-08-04 17:11:50
【问题描述】:
我只是打开一个文件,删除两行并更改单元格 a1 的内容,然后尝试将 excel 文件另存为制表符分隔的文本文件。我尝试了很多方法,但无论哪里有冒号 (:),一切都会给我一个编译阅读“预期语句”错误。
Set ExcelObject = CreateObject("Excel.Application")
ExcelObject.visible = True
ExcelObject.Workbooks.Open"c:\snowfall.xlsx",Default, False
ExcelObject.sheets(1).Rows("1:2").Delete
ExcelObject.Sheets(1).Cells(1,1).value = "testing write function"
ExcelObject.SaveAs Filename:=Activesheet.name, FileFormat:=xlText, _
唯一有错误的行是最后一行:
ExcelObject.SaveAs Filename:=Activesheet.name, FileFormat:=xlText, _
在过去的三天里,我一直在用头撞墙,试图让它发挥作用:/
【问题讨论】:
-
您在该行的末尾有一个 _,因此您还没有显示其他选项集......或者这可能是导致问题的原因......
-
ExcelObject.SaveAs是错误的,您保存的是工作簿而不是应用程序本身。还显示 SaveAs 的完整代码....问题可能就在那里。 -
简短的回答是将
ExcelObject.SaveAs替换为ExcelObject.Sheets(1).SaveAs
标签: excel vbscript save-as csv