我只是打开一个文件,删除两行并更改单元格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, _
过去三天我一直在撞墙,试图让它发挥作用:/
答案 0 :(得分:0)
您有几个错误。
.Sheets
的调用需要引用
工作簿也是如此。 .Open
方法返回对该引用的引用
工作簿 - 抓住以下使用。 xlText
为-4158。ActiveSheet.Name
将返回snowfall.xlsx
。您需要使用.txt
扩展名保存文件。最终结果应该更像这样:
Set ExcelObject = CreateObject("Excel.Application")
ExcelObject.Visible = True
Set wb = ExcelObject.Workbooks.Open("c:\snowfall.xlsx")
wb.Sheets(1).Rows("1:2").Delete
wb.Sheets(1).Cells(1, 1).Value = "testing write function"
wb.SaveAs "c:\snowfall.txt", -4158