几周前,每个新安装或重新安装的台式机都出现了故障。 (办公室里有100多台电脑,受影响的是10多人) 失败描述:某些表单不能与Docmd.OpenForm一起打开。我收到错误2501. Form.Open事件没有运行。失败是稳定的。这些应用程序自几个月以来没有发生变化。旧安装上的同一文件运行正常。
我试过了:
*反编译+编译+紧凑&在受影响的电脑上修理
*导入到新文件(订单:表格,查询,模块,表格;每一步都有紧凑和修复)
*使用ActiveX&删除代码ActiveX引用
*测试了受影响表格背后的查询,他们没问题
*表格编辑器中没有出现任何错误
*删除表格的VBA模块
* IT部门的门票 - 到目前为止没有回复
*仪式责骂和诅咒M $
表格在删除模块后打开。显然,我需要那些模块。 :)
如果我只删除Form.Open,Form.Load事件,那么它们会打开并显示错误。 ("应用程序与OLE服务提供程序或ActiveX控制器之间的错误")。我也得到了Form.Close的错误。如果我删除整个模块,我不会收到此错误。
该错误2501显示完全为空(单个rem行)Form.Open()。
我们在所有电脑上都安装了Windows 7 SP1 build 7601和Office 2013以及64位版本4771。工作安装有W7专业,受影响的PC有企业版。一个受影响的应用程序具有访问后端,另一个具有MYSQL。
知道怎么解决吗?
答案 0 :(得分:0)
解决方案:我们有英语Windows 7和匈牙利语MS Office。将非unicode程序的语言更改为匈牙利语后,访问表单正常工作 怎么做:需要本地管理员权限。转到控制面板 - >地区&语言 - >行政 - >更改系统区域设置。
备注:更改它可能会破坏其他非unicode应用程序。