脚本会为包含空格的文件夹引发错误

时间:2016-11-16 21:25:28

标签: excel-vba vbscript vba excel

我有一个.vbs文件,可以打开并启动Excel文件。问题是当它到达我的文件夹路径中的空格时会出错。

代码是:

Dim excel, oWB

Set excel = CreateObject("Excel.Application")

Set oWB = excel.Workbooks.Open("C:\Users\My Folder\Desktop\file.xlsm")
oWB.save

oWB.Application.Quit

我收到了错误

  

'C:\ Users \ My'中没有文件扩展名。

我试过

 Set oWB = excel.Workbooks.Open(Chr(34) & "C:\Users\My Folder\Desktop\file.xlsm" & Chr(34))

Set oWB = excel.Workbooks.Open("""C:\Users\My Folder\Desktop\file.xlsm""")

正如其他论坛所建议的那样。

更新:

所以我确信错误来自“任务计划程序”而不是vb脚本。我尝试在vb脚本中更改文件路径名,但即使我完全更改了它,错误也是一样的。然后我意识到在“任务计划程序”中的“动作>启动程序>添加参数(可选)”下,我正在调用相同的文件路径来启动vb脚本。我不认为“任务计划程序”由于某种原因在文件夹名称中注册空格字符。

我使用任务计划程序在我进入办公室之前的早上运行vbscript,以便它运行多个具有自动启动宏的excel文件。

0 个答案:

没有答案