我是这个网站的新用户。我尝试使用 Windows 任务计划程序每天午夜在 Excel 中运行一次 VBA 宏。它会从晚上放入文件夹中的 .txt 文件中导入数据,并将该数据附加到现有电子表格中。我知道这个宏有效,因为我已经测试过无数次了。然而,在过去几天的每个早上,当我检查宏是否有效时,我都会收到一条错误消息:
Excel 在使用“......\personal.xlsb”插件时遇到严重问题。如果您多次看到此消息,则应禁用此插件并检查是否有可用的更新。是否要禁用此插件?是/否”。我还看到,工作表和个人宏工作簿每晚都尝试打开并遇到错误。
勾选“否”意味着第二天会出现同样的问题/弹出窗口。勾选“是”显然会禁用个人宏工作簿,此时我必须重新启用它才能访问我的宏。我已经尝试在 XLStart 文件夹中找到个人宏工作簿,将其删除,然后保存一个同名的新工作簿(没有效果)。
我已经四处寻找,但似乎找不到这个问题的答案,但我不确定如何解决个人宏工作簿的问题。任何想法或建议都值得赞赏。谢谢!
答案1
任务是否可能在其他(系统?)用户下运行?这可能解释了为什么它不可用并且 Excel 尝试禁用它。这些症状肯定指向权限类型的问题。
您需要使用 personal.xlsb 是否有充分的理由,因为您只需在打开的工作簿中输入代码就可以获得相同的功能,不是吗?
答案2
我尝试将宏放在正在打开的工作簿中,看起来它起作用了。由于我的个人工作簿仍然被损坏,并且每次触发 Excel 实例时它都会打开,所以我在想,是否更简单的方法是禁用我的个人宏工作,然后在需要访问我保存的宏之一时重新启用它。这不是一个完美的解决方案,但至少它不会阻止这个宏运行。