VBscript找不到Excel文件

我正在尝试使用VBscript来打开一个Excel文件。 但是,当我运行脚本时,它说该文件不能被定位。 我很确定我有正确的文件path。 是否有可能导致我的代码失败?

Set objExcel = CreateObject("Excel.Application") objExcel.Visible = True Set objWorkbook = objExcel.Workbooks.Open("C:\Users\Guest\Documents\Projects\1A.xlsx") Set objExcel = Nothing Set objWorkbook = Nothing 

正如评论中提到的那样

在10个案例中有9个,这是许可相关的

VBScript不具备访问文件path所需的权限,但是由于在大多数Windows操作系统上提升与UAC一起工作的方式意味着VBScript不会“不知道path,所以不报告为访问权限错误。

由于所讨论的path涉及用户configuration文件path,因此与权限相关的机会增加。

要解决这个问题,运行VBScript的主机进程(wscript.exe或cscript.exe)需要使用提升的权限运行。 您可以通过打开提升的命令提示符Run as Administrator上下文菜单选项)并指定主机进程以及脚本path来执行此操作。

就像是;

 cscript.exe "yourscript.vbs" 

从Windows命令提示符下键入

 c:\ dir C:\Users\Guest\Documents\Projects\1A.xlsx 

该文件可能已被保存为不同的文件扩展名,或者如果资源pipe理器隐藏了扩展名,并且用户在保存时提供了扩展名,则可能会将其命名为1A.xlsx.xslx

Windows资源pipe理器可能会隐藏数据。 如果您可以在资源pipe理器中看到它,请右键单击文件>属性>详细信息。

Name属性应该告诉你到底是什么文件在磁盘上命名, 文件夹path应该给你的path。

您可以将这两个文件合并为磁盘上文件的完整path