我正在尝试使用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
答案 0 :(得分:2)
在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资源管理器可能隐藏数据。如果您可以在资源管理器中看到它,请右键单击文件>属性>的信息。
名称属性应该告诉您文件在磁盘上的确切名称,文件夹路径应该为您提供路径。
您可以将两者结合起来,以提供磁盘上文件的完整路径