VBscript无法找到Excel文件

时间:2017-11-14 16:14:14

标签: excel vbscript

我正在尝试使用VBscript打开excel文件。但是,当我运行脚本时,它说无法找到该文件。我很确定我的文件路径是正确的。是否有可能其他因素导致我的代码失败?

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

2 个答案:

答案 0 :(得分:2)

正如the comments

中所述
  

在10个案例中,有9个是与权限相关的

相似之处是(如果您已经确认文件路径是正确的) VBScript没有访问文件路径所需的权限,但由于提升的方式与UAC一起工作在大多数Windows操作系统上,意味着VBScript不知道路径,因此不会将其报告为访问权限错误。

由于相关路径引用了用户个人资料路径,因此与权限相关的可能性会增加。

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

喜欢的东西;

cscript.exe "yourscript.vbs"

答案 1 :(得分:1)

从Windows命令提示符下键入

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

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

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

名称属性应该告诉您文件在磁盘上的确切名称,文件夹路径应该为您提供路径。

您可以将两者结合起来,以提供磁盘上文件的完整路径