本帖最后由 吕?布 于 2011-1-30 12:55 编辑
放置RefEdit Control时产生”找不到元素”错误 1.
产生经过 这几天在已经安装了Excel 2003 和Excel 2007的基础上,又安装了Excel 2010,但是因为担心系统盘太小的原因,最终又把Excel 2010卸载了,这下麻烦出来了:原来能使用RefEdit控件,现在不能使用了,原来已经使用RefEdit Control的文件,现在打开时出现错误提示,编译时不能通过。进入VBE,点菜单”调试”下的”编译VBAProject”也不能通过.把控件放置到窗体上时出现”打不到元素”的错误提示. 2.
解决方法 删除RefEdit.exd文件 当第一次将某个控件插入到文档或用户窗体中时,Office 程序在相应的文件夹下为该控件创建一个.exd 文件。在已经为某个特定的控件创建.exd 文件后,再在其他文档或窗体中插入这个控件会更快。这是因为.exd 文件缓存了控件的信息。 当你退出该程序时,程序不会删除自动创建的.exd 文件。在下次启动同一程序并插入相同的控件时,程序仍然使用该.exd 文件。 3.
exd文件位置 exd文件可能的位置, G:\Documents and Settings\User\Local Settings\Temp\VBE\RefEdit.exd G:\Documents and Settings\User\RefEdit.exd G:\Documents and Settings\User\Application Data\Microsoft\Forms\RefEdit.exd G:Windows\Temp\VBE\RefEdit.exd G:Windows\Temp\Excel8. 0\RefEdit.exd 必要时要在Temp目录下搜一下. 4.
其它 必要时,或者有其它难以解决的问题时,可以用工具OLE/COM Object Viewer查看RefEdit库相关信息.打开OLE/COM Object Viewer, 逐个选取树形目录Type Libraries下面的Ref Edit Control(Ver 1.0),便能在右边窗口的win32下面看到相应的DLL或.exd文件的位置. 我打开时发现有许多个,我把Ref Edit Control(Ver 1.0)下面win32下没有具体文件路径的注册表项全删了,好象也没有什么问题.我把RefEdit.DLL文件的位置改成2007下的位置,也没有问题(我想表面看起来两个文件版本不一样,但是可能内部的DLL版本都是1.0版的) |