VBS脚本用于replaceExcel文件中的逗号,然后以CSV格式保存文件

我需要在大量的Excel工作簿中replace逗号,然后将它们保存为CSV,我有下面的代码,但不知道为什么它不工作:

csv_format = 6 Set objFSO = CreateObject("Scripting.FileSystemObject") src_file = objFSO.GetAbsolutePathName(Wscript.Arguments.Item(0)) dest_file = objFSO.GetAbsolutePathName(WScript.Arguments.Item(1)) Dim oExcel Set oExcel = CreateObject("Excel.Application") Dim oBook Set oBook = oExcel.Workbooks.Open(src_file) Dim oBookRange Set oBookRange = oBook.ActiveWorkbook.Sheets(1) oBookRange.Replace What:=",", Replacement:=" ", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ReplaceFormat:=False oBook.SaveAs dest_file, csv_format oBook.Close False oExcel.Quit 

这些线路似乎是失败的地方:

 set oBookRange = oBook.ActiveWorkbook.Sheets(1) oBookRange.Replace What:=",", Replacement:=" ", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ReplaceFormat:=False 

更换:

 Set oBookRange = oBook.ActiveWorkbook.Sheets(1) 

有:

 Set oBookRange = oBook.Sheets(1).Cells 

可能还有其他问题。