想学VBA的小白 发表于 2018-8-1 08:37:00

用VBA对CAD二次开发,其中使用了excel表格,但是在高版本cad和Office下不能运行,求助

一个在CAD2006和office2003版本下运行的宏,使用了Excel表格,但是在CAD2018和office2016的版本下不能运行。在刚刚加载这个宏的时候,会出现“无法加载这个对象,因为它不适用于这台机”,然后代码里ParameterSheet的地方出现“编译错误,方法和成员未找到”。整行代码为ParameterForm.ParameterSheet.Sheets(1).Cells(k,1)=“区域编号”。并且表格生成不出来。
在低版本下正常运行和高版本下无法运行的截图都在附件里。本人刚刚学习VBA,求各位大神指点一二。
http://bbs.mjtd.com/forum.php?mod=attachment&aid=MTAwOTU5fGFlZDA5MGQ0fDE2NTkwNzc2NDl8NzMyNjkxOHwxNzc5NTU%3D&noupdate=yes&nothumb=yes

http://bbs.mjtd.com/forum.php?mod=attachment&aid=MTAwOTYwfDQwNzhiOGMxfDE2NTkwNzc2NDl8NzMyNjkxOHwxNzc5NTU%3D&noupdate=yes&nothumb=yes




mikewolf2k 发表于 2018-8-1 08:58:00

这个Parameterform应该加载了第三方的插件,在2016机器上没有或者不兼容,所以不能用。如果学习的话,建议用直接访问excel的方法,不要经过第三方。

想学VBA的小白 发表于 2018-8-1 11:33:00


答主是指Office2003的装了插件吗?我的Office2003和2016都是下载就好像再没装其他相关的东西了,不过我也不太清楚......那请问答主,直接访问excel的话是怎么个方法?或者不用excel,能直接生成类似excel的表格吗?

zzyong00 发表于 2018-8-1 12:35:00

ParameterSheet是个Activex控制吧?在另一电脑上,没注册或注册不了?

mikewolf2k 发表于 2018-8-1 14:33:00


自己去搜索跟excel通讯的例子,大把。
页: [1]
查看完整版本: 用VBA对CAD二次开发,其中使用了excel表格,但是在高版本cad和Office下不能运行,求助