这是引用问题。 比如你引用了ADO与DAO同时,就有可能出现这个问题, 还有你引用的内容找不到,也会出现这个问题。 重新查看一下引用吧

解决方案 »

  1.   

    嗯..是你引用的某一个控件或Dll丢失了..重新引用一下就可以了..
      

  2.   

    全部删除引用,重新引用一次试试。
    实际上,如果你用到国 MID, LEFT, RIGHT等函数,这些也会出错的。
    看引用。
      

  3.   

    第一行就是引用 VBA,且不可取消.
    但还是不行, trim, ucase, chr 等都是同样问题!在前面加 VBA. 可以解决,但工程中这些函数的应用不计其数,怎么才能才能根本解决呢?
      

  4.   

    执行VB内部函数时发生"找不到工程或库!"错误,并非VBA库未被引用。你加上.vba可以解决就说明这一点。
    实际上,是你的工程中所引用的某一个.dll文件丢失了。
    当VB解释执行时,遇到函数,如果没有显式指明属于哪一个库,就会搜索所有引用的.dll,结果就发现.dll丢失。你的情况必然是重装机器时将工程原来引用的某个.dll丢了。你新建一个工程,除了缺省的引用,不要引用其他.dll,看看是否正常。如果正常,就说明你现在调试的工程中引用了机器上不存在的东西。解决方法:
    1 如果你的工程原来打过包,将其在现有机器上安装一下,会自动注册所有.dll。
    2 逐个去掉引用,看看哪一个是丢失的引用。复制到VB98目录下。
      

  5.   

    退时引用文件,既有可能是你引用了excel,word的东西,重装系统后,没有装office,把引用去掉即可。或装office
      

  6.   

    给大家一个重现此错误的方法:
    1 新建一个工程。
    2 引用一个.dll。
    3 保存工程后退出VB。
    4 将所引用的.dll文件改名。
    5 重新打开工程,执行一个VBA内部函数,就会出现"找不到工程或库!"错误。
    6 在函数前加上.vba可以执行。
    7 将.dll文件改回原名,去掉.vba,可以正常执行。显然,在执行未指明库的函数时,VB将试图加载未被加载的动态库。"找不到工程或库!"只是对加载失败的错误提示。
      

  7.   

    这种问题一般是因为以前DLL或OCX丢失的原因,只要找到丢失的文件重先注册一下就可以了。
      

  8.   

    非常感谢各位大虾,尤其是 of123(),一定多给分的.只是问题还没有解决!我同意以上各位的分析.你们说的情况我都有,如:原来引用了某个.dll,后来有拿掉了;引用了Word,Excel......等等.我刚运行了以前的打包文件,还是不行.建一个新 工程, 同样的函数运用一点问题也没有.有大虾说,建一新工程,在把窗体导入,可是,我这工程做了一年多,窗体几百个,怎么批量导入?
      

  9.   

    你这样试试:
    1、新建一个工程,命名退出;
    2、用写字板或者ultra edit打开原来的工程文件(vbp);
    3、把vbp里面的代码复制到新的工程文件中,复制的时候不要复制object、Reference开头的东西,然后存盘,在运行看看!