我有一个.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文件。