并没有实质的解决办法,我在网上查了国内外的相关回复,亦无实质性的解决办法。
今天弄了整整一天,最后发现原来是应为VBA7.0版本问题。废话少说,直接上解决方案:
系统环境:
Windows 8 专业版
Microsoft Office 2010 企业版 V 14.0.6129.5000(32位)
VBE7 V 7.0.16.27
项目文件直接编译,在宿主机上运行无问题。在其他客户机上无法运行,出现无法读取VBA项目错误。
客户机系统环境:
Windows XP 专业版
Access 2010 Runtimes
Access 2010 Runtimes SP1
出现这样的问题是由于微软VBE7文件编译出错,不知道是不是设计缺陷,反正只要是主版本 V 7.0.的编译后都是这个问题的。
解决方法很简单:
第一步、关掉所有Office文件;
第二步、打开”C:\Program Files\Common Files\microsoft shared\VBA“,你会发现有三个文件夹,分别是:VB6、VB7、VB7.1,将VB7改名,随便你喜欢的名字,改完后将“VB7.1”的“.1”去掉。相信到了这里聪明的你已经知道我的目的了,没错就是要用VBA7.1编译项目。笔者的VBA7.1的版本是7.1.10.33,见附件!
第三步、打开项目文件,生产ACCDE文件,过程不表。操作完成,享受吧!
并没有实质的解决办法,我在网上查了国内外的相关回复,亦无实质性的解决办法。
今天弄了整整一天,最后发现原来是应为VBA7.0版本问题。废话少说,直接上解决方案:
系统环境:
Windows 8 专业版
Microsoft Office 2010 企业版 V 14.0.6129.5000(32位)
VBE7 V 7.0.16.27
项目文件直接编译,在宿主机上运行无问题。在其他客户机上无法运行,出现无法读取VBA项目错误。
客户机系统环境:
Windows XP 专业版
Access 2010 Runtimes
Access 2010 Runtimes SP1
出现这样的问题是由于微软VBE7文件编译出错,不知道是不是设计缺陷,反正只要是主版本 V 7.0.的编译后都是这个问题的。
解决方法很简单:
第一步、关掉所有Office文件;
第二步、打开”C:\Program Files\Common Files\microsoft shared\VBA“,你会发现有三个文件夹,分别是:VB6、VB7、VB7.1,将VB7改名,随便你喜欢的名字,改完后将“VB7.1”的“.1”去掉。相信到了这里聪明的你已经知道我的目的了,没错就是要用VBA7.1编译项目。笔者的VBA7.1的版本是7.1.10.33,见附件!
第三步、打开项目文件,生产ACCDE文件,过程不表。操作完成,享受吧!
我在网上找到一个网友也是遇到这个问题,点击命令按钮的时候就会出现那个错误,而且后台代码打不开。因为我的程序在您的电脑上可能可以正常运行,不具有代表性,我把它的程序上传给一下,麻烦您看一看。作者: zpy2 时间: 2014-10-9 06:51
有时 的确如此 红尘老师有—个打印空行报表的 不能直接引用控件 只能 FOR Each ctl in ctrls