如何防止Excel绑定到Microsoft Word 15.0对象库?

Web*_*ile 5 excel vba excel-vba excel-2010

我们有一个非常复杂的Excel 2010电子表格模板.模板的每个新副本在其生命周期中都需要通过几个人.

不幸的是,第一批使用该模板的人之一安装了Office 365.触摸后,电子表格似乎绑定到Microsoft Word 15.0对象库,这在Excel 2010 PC上不可用.虽然可以通过在VBA代码工具>引用中取消选中缺少的Word对象库来修复单个损坏的文件,但我需要找到一种方法来防止这种情况发生.

我已经详细检查了代码,我找不到对MS Word对象库的任何引用,那么是什么导致Excel首先绑定到它?我能做些什么来阻止它吗?

Jea*_*ett 2

未经测试,但在您的活动中添加类似的内容Workbook_BeforeSave可能会起作用:

With ThisWorkbook.VBProject.References
    For i = .Count To 1 Step -1
        If InStr(.Item(i).Name, "Word") <> 0 Then .Remove .Item(i)
    Next
End With
Run Code Online (Sandbox Code Playgroud)

免责声明:我没有Office 365,不知道为什么它会自动添加对Word 15.0的引用;无论如何,上面的假设是这样的。