MS Access中的VBA子的拼写检查已停止工作



我有一个sub已经好几个月了,但现在,由于代码没有变化,它突然开始出错。它是VBA代码,用于拼写检查文本框的内容。这是代码:

Sub SpellCheck(ByRef YourTB As TextBox)
With YourTB
.SetFocus
.SelStart = 0
.SelLength = Len(YourTB)
DoCmd.RunCommand acCmdSpelling
.SetFocus
.SelStart = 0
.SelLength = 0
End With
End Sub

我得到的错误是:错误2046-"拼写"命令或操作现在不可用。

正如我所说,它以前工作得很好,但现在突然停止了对DB的所有用户的工作。我的谷歌搜索只找到了一些关于这方面的报告,没有一个能找到解决方案。

仅供参考,通过微软365 E3订阅访问,所有电脑都在Win10上。

有什么想法吗?提前感谢!

好吧,我已经发现了问题所在,所以在这里发帖,以防对其他人有帮助。

据了解,表单记录源(一个查询(已被修改,并且是只读的。只读记录源似乎不允许运行拼写检查(因为可能无法更改数据(。

该查询不是只读的,但由于表单上正在修改的数据没有链接到该查询,因此没有发现它有问题。

调整查询使其不是只读的,允许再次运行拼写检查。

最新更新