首页 > 解决方案 > 后期绑定与早期绑定

问题描述

我一直在使用 excel 2016 使用后期绑定代码,但是当早期版本尝试打开我创建的 excel 文件时,会发生缺少引用,我每次都必须删除它。

我认为后期绑定不应该是这样发生的?我的代码如下:

Private Sub NTStep2a_Click()
Dim ws As Object
Set ws = ThisWorkbook.Sheets("Data Entry (A)")
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.Documents.Open "C:\Users\" & Environ("username") & "\Desktop\xxx"
objWord.ActiveDocument.Unprotect Password:="xxx"
With objWord.ActiveDocument
objWord.ActiveDocument.Protect Password:="xxx", NoReset:=False, Type:=wdAllowOnlyFormFields
End With
Set objWord = Nothing
End Sub

好心提醒。

标签: excelvba

解决方案


也许您引用了某些不可用的库版本。

例如,您使用createObject("word.application.11")to create word,但 word 版本 11 不可用。

您可以尝试省略版本号,例如createObject("word.application").


推荐阅读