MS Access忽略Microsoft Windows公共控件6库

时间:2013-09-24 09:35:41

标签: vba ms-access ms-access-2007

我在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应用程序位于工作站的本地。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

只需打开其中一个表单,即可在设计视图中遇到麻烦。在窗体中插入一个新的ActiveX对象控件并保存。再次加载表单。希望这能解决问题。然后,您可以安全地删除添加的控件。