vb引用excel 自动化错误-2147024156(800702e4)

qq_28175703 2017-03-29 08:10:18



功能就是打开excel,读取数据计算,这个程序在别人电脑上可以运行,但是我的就不行,一直有自动化错误,引用的是12.0library,office是2007的,系统是win10,vb6没有安装成功,但是可以使用,在网上找了一圈也没解决,跪求大神
...全文
5394 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_39152893 2018-02-01
  • 打赏
  • 举报
回复
需要修改几个声明的dim, 修改为: dim aaa as object set aaa=createobjec("excel.application"),这样在编译的时候exe里面并没有固定的引用,运行的时候系统会找到叫做excel的类去加载。
charlesluo326 2018-01-04
  • 打赏
  • 举报
回复
WIN7以上系统有管理员权限,不允许你调用外部应用程序。解决办法是以管理员身份运行VB即可。VB生成的应用程序也要以管理员身份运行才能调用外部应用程序。
舉杯邀明月 2017-04-01
  • 打赏
  • 举报
回复
我的程序中,没有引用Office的TLB,直接用CreateObject()或GetObject()得到Excel.Application对象,   然后通过这个对象获取工作簿对象、工作表对象等进行操作。 从Office 2003到Office 2010的环境中都测试过,全部是兼容的。
舉杯邀明月 2017-04-01
  • 打赏
  • 举报
回复
建议楼主重新安装一下Office,也许你的那个Office版本有问题。 我有一个软件,会用到Excel对象进行加载或输出数据,   不管Office是64位还是32位,都可以正确创建对象,并进行相关操作。
qq_28175703 2017-04-01
  • 打赏
  • 举报
回复
我确实用的是32位excel,我试试安装个64位的,非常感谢!
赵4老师 2017-03-30
  • 打赏
  • 举报
回复
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下; 所以要注意: 在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。 且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll 在win64位系统下设置32位程序使用的数据库别名要用c:\windows\syswow64\cliconfg.exe 在win64位系统下设置32位程序使用的系统DSN要用c:\windows\syswow64\odbcad32.exe 64 位 Windows 平台注意点之文件系统重定向 http://www.cnblogs.com/jiake/p/4981555.html 64 位 Windows 平台注意点之注册表重定向 http://www.cnblogs.com/jiake/p/4956218.html 建议同时安装32位和64位的Excel

2,461

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧