[英]Error : SaveAs method of Workbook class failed
Dim app, fso, file, fName, wb, dir
dir = "D:\TA"
dirsave = "D:\TA\XLS"
Set app = CreateObject("Excel.Application")
Set fso = CreateObject("Scripting.FileSystemObject")
For Each file In fso.GetFolder(dir).Files
If LCase(fso.GetExtensionName(file)) = "csv" Then
fName = fso.GetBaseName(file)
Set wb = app.Workbooks.Open(file)
app.Application.Visible = True
app.Application.DisplayAlerts = False
app.ActiveWorkbook.SaveAs dirsave & fName & ".xls", 43
app.ActiveWorkbook.Close
app.Application.DisplayAlerts = True
app.Application.Quit
End if
Next
Set fso = Nothing
Set wb = Nothing
Set app = Nothing
wScript.Quit
我正在使用上面的 VB 脚本打开 csv 文件并将其另存为 xls 文件,但它会引发错误
错误:Workbook 类的 SaveAs 方法失败。
我该如何解决? 提前致谢
看起来您在脚本中缺少“\\”。 大概应该是:
dirsave = "D:\TA\XLS\"
或者,也可以是:
app.ActiveWorkbook.SaveAs dirsave & "\" & fName & ".xls", 43
任一个选项都应该有效,尽管我更喜欢选项一,因为它更整洁
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.