我正在使用MS Access应用程序,但仅在一个用户的pc上遇到错误:
Microsoft错误: 2482 - Microsoft Access找不到名称...您在expression.You中输入的控件可能指定了不在当前对象上的控件,但没有指定正确的窗体或报表上下文。若要引用另一个窗体或报表上的控件,请在控件名称之前加上集合的名称(通常是窗体或报表)以及控件belongs.For示例窗体的名称或报表的名称。
任何帮助我都将不胜感激
发布于 2014-07-05 08:11:39
如果错误消息看起来非常奇怪,那么它通常可能是由损坏的引用或损坏的文件引起的。
如果您的应用程序具有对其他应用程序(如Word或Excel )的其他引用,则会使分发到其他计算机变得更加复杂。我建议的解决方案是在分发到其他计算机之前删除所有附加参考。
创建包含最低功能的模块,并包含一个在Autoexec宏中称为first action的过程。此程序将添加程序启动时所需的所有程序。
如果无法添加某些引用,则应用程序将继续工作,直到使用模块中使用不可用引用的某些过程为止。这意味着如果只有一个用户正在使用一些高级Excel报告功能,那么其他没有Excel的用户可以继续工作,直到他们从需要Excel引用的模块中调用一些过程。
可以在http://www.tek-tips.com/viewthread.cfm?qid=903662中找到以编程方式添加引用的示例代码
注意:根据痛苦的经验,引用的.IsBroken属性并不总是像预期的那样工作。
对于更复杂的情况,可以在这里找到处理引用的特殊VBA库:http://afrablox.com/Default.aspx?tabid=406&language=en-US我不得不分发复杂的Microsoft Access应用程序,其中有超过15个对其他库的引用。经过漫长而痛苦的实验,特殊的引用处理库诞生了。这适用于可以使用mdb或accdb格式的情况,因为mde和accde文件不允许动态添加引用。
https://stackoverflow.com/questions/2972323
复制相似问题