4 excel powerpoint ms-word ms-office
MS Office 程序保留了之前打开时导致错误的禁用文件列表。用户可以通过程序菜单访问列表并选择要重新启用的文档,从而从此列表中删除文档。( http://support.microsoft.com/kb/286017 )
问题是:如何在不与 gui 交互的情况下以编程方式完成对文档的重新启用?
整合之前的答案并在这里进行阐述。
Office 产品将禁用的项目存储在注册表中名为 的键下HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\<product>\Resiliency\DisabledItems。例如,Excel 2010 的禁用列表位于 下HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Resiliency\DisabledItems。
每个禁用的项目都存储为类型为随机命名的键REG_BINARY。字节数组的格式为:
用于重新启用 Excel 2016 中所有“禁用项目”的 BAT 脚本。
禁用项目可在 Excel->文件->选项->插件->管理->禁用项目中找到。
:: Deletes all values under the key.
REG DELETE HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Resiliency\DisabledItems /va /f
Run Code Online (Sandbox Code Playgroud)
仅供参考:
/va 删除此键下的所有值。
/f 强制删除而不提示。
附言。我有一堆使用任务计划程序运行宏的工作簿。Excel 会随机添加崩溃到禁用项目列表中的工作簿。所以每天运行这个BAT脚本就可以解决问题了。
小智 1
对于 MS Office XP (2002) MSWord,禁用文档列表以随机命名的二进制值形式保存在以下键下:[HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Word\Resiliency\DisabledItems]
因此,删除每个用户的“DisabledItems”键下的值可能就可以解决问题。
还有更多的事情吗?我还不知道。