Access 中的 Microsoft Windows Common Controls 6.0 SP6 库出现严重问题。我有一些脚本在周末之前运行良好,但最近在多台不同的计算机上遇到 StrConv 函数时会失败。以下是正在发生的事情的低调:
以前,一切正常。20 日星期五下午(4 天前),当我将鼠标悬停在我的一个表单上的进度条 ActiveX 控件上时,我开始遇到一些奇怪的消息。这至少发生在 MouseMove、MouseDown、MouseUp 和 MouseClick 事件上;报告的消息是“您作为事件属性设置输入的表达式 [MouseMove] 产生了以下错误:在您的表单或报表之一上加载 ActiveX 控件时出错。” 我没有注册此控件上提到的任何事件。总体而言,脚本此时仍在工作。
昨天(周末之后),我发现我写的脚本不再起作用了。当遇到 StrConv 函数(我用它来将字符串转换为大写)时,VBA 编辑器显示错误消息“编译错误:找不到项目或库”。我想这个函数是 VBA 语言的核心部分,但我可以在 Tools->References 下找到的唯一缺少的库是“Microsoft Windows Common Controls 6.0 (SP6)”。丢失的文件被列为 C:\Windows\system32\MSCOMCTL.OCX 但它仍然存在于机器上。在参考对话中浏览它没有任何区别。
从那以后,我尝试安装各种不同的 Microsoft Visual Basic 再发行版,遵循http://www.fmsinc.com/MicrosoftAccess/controls/mscomctl/上的说明,致电我们公司的技术支持并尝试将系统还原到某个点脚本以前运行的地方,但没有任何效果。我使用的数据库位于服务器上的网络文件夹中,但 MS Access 应用程序位于工作站本地。
有没有办法解决这个问题?