我有一个Excel宏的问题,他在重置User1的配置文件Windows之后没有使用User1。在重置配置文件之前,它工作正常。
出错的行是Application.Workbooks("Filename without extension").Activate.
我做了很多测试:
由于重置配置文件,它可能是一个权限问题?或者可能有缓存文件excel要删除吗?
感谢。
答案 0 :(得分:1)
我怀疑你的陈述是否有效 - AFAIK workbooks.Activate
在任何情况下都需要带扩展名的名称(否则运行时错误9 "下标超出范围" 发生)。唯一的例外是当您处理尚未保存的新工作簿时(例如workbooks("book1").activate
)。
虽然无法打开具有相同名称(但来自不同文件夹)的2个工作簿,但可以同时打开2个具有相同名称但不同扩展名的工作簿。当没有扩展名时,Excel无法区分它们。
如果文件名(带扩展名)没问题并且激活失败,请首先检查文件是否完全打开,或者打开文件是否已经失败。