我们有一个用 Access 开发的遗留系统。它有一些微软日历控件(具体来说是mscal.calendar.7)。现在我们尝试在 MS Access 2010(Windows 10 上的 64 位)中运行,但它在日历控制行上给出错误,即
CurrentDate.Value
其中 CurrentDate 是日历控件名称,
我们得到的错误是Runtime error 2683
There is no object in the control
我们尝试复制(并使用
regsrv32
注册)mscal.ocx
文件,但仍然遇到相同的错误。
此外,当看到 Tools->References...
时,没有丢失库参考
此应用程序是使用12.0版本的
mscal.ocx
插件开发的。
不确定这是否是一个有效的答案,因为在 win10 计算机上安装 32 位版本的 Office 几乎是不可能的。 我相信最后一个成功做到这一点的 Office 版本是 Office 2010。
在 64 位操作系统上,您需要使用位于 C:\Windows\SysWOW64 的 32 位 regsvr32 来注册 mscal.ocx
C:\Windows\SysWOW64\regsvr32.exe mscal.ocx
与 Office 32 位结合使用应该可以。