由于在 Office 365 中保存文件时出现错误,而在 2013 版本中 运行 宏

since saving file in office 365 getting error while running macro in 2013 version

你好,我没有写过但在 word 中编辑了几次的宏 VBA 在使用 word 365 保存文件后停止在 word 2013 中工作,我试图找出原因但我不能'不要把我的头围起来。

当 运行 宏崩溃并给我一个项目或库丢失的错误。 (请原谅我的术语使用,我有一个荷兰语单词,所以我必须翻译它)

当我检查 vba 代码时,选择了一个 sub 并选择了 for 循环中的变量“i”。 我找不到这是否是 google 上的已知问题,所以我希望这里有人可能知道。

如果您需要更多信息,请随时告诉我。我会提供!

当您创建 VBA 项目时,它会自动创建对基本对象库的引用。如果稍后在较新版本的应用程序中打开或使用项目,引用将自动更新为任何所需的较新库。

不会反过来发生,即对象库不会自动修改为旧版本。出于这个原因,您应该始终使用您的代码需要在其中运行的最旧版本的 Office 进行开发。

对于 O2013,所需的 Word 和 Office 库是版本 15。对于 O365,所需的库是版本 16。

您可以通过在 O2013 中编辑文件并重置引用来解决您的问题。您可以从 Visual Basic 编辑器 (VBE) 和 selecting 参考中的“工具”菜单执行此操作。这将向您显示一个类似于此的对话框:

您可能需要向下滚动列表直到找到 Microsoft Word 和 Microsoft Office 库的条目。然后只需单击方框即可 select 相关库。