请高手给解释一下,VB软件的一个操作出现的故障....
有个程序是用VB写的,支持操作系统2版,这个程序是人事报表系统,功能是将填入表格的简历及其它一些经历自动生成一个标准的Excl表格.就在用这个软件生成并存为(这是一个操作)excl文件时,出现下面错误提示:
变量 VB(缩写) 不支持的 Automation 类型
且文件没有生成出来........这是怎么回事?我机器上装的是Office 97 ....
问题点数:100、回复次数:7Top
1 楼starsoulxp(星魂)回复于 2004-09-01 11:41:22 得分 0
可能有什么动态链接库没有注册Top
2 楼xlch(不会编程)回复于 2004-09-01 11:47:17 得分 0
能具体说明是哪个库吗?Top
3 楼starsoulxp(星魂)回复于 2004-09-01 11:49:15 得分 0
能把你出错部分的代码贴出来吗?Top
4 楼rainstormmaster(暴风雨 v2.0)回复于 2004-09-01 13:35:26 得分 0
什么程序,帖出出现问题地方的代码Top
5 楼online(龙卷风V4.0--决战江湖(MS MVP-VB))回复于 2004-09-01 14:01:48 得分 0
参考以下
http://www.microsoft.com/china/community/Column/32.mspxTop
6 楼of123()回复于 2004-09-01 14:26:07 得分 0
是否使用了通过升级向导生成的 SQL server 7.0 ?
这是一个 Bug:存储过程文本被保存成 UNICODE,长度增大了一倍。
对于你的情况,只能使用下面解决方法:
更改 SQL Server 7.0 对数据库的兼容水平。打开 SQL Query Analyzer,确认它指向有问题的数据库,然后运行下列命令('databasename'换成你的数据库名):
EXEC sp_dbcmptlevel 'databasename', 70
Top
7 楼zhysecond(太阳伞)回复于 2004-09-01 14:30:31 得分 100
根据我的经验,应该是excel版本的不同造成的,你可能在一个较高版本的excel环境下写的该VB程序,然后到装有较低版本excel的电脑上运行,比如在windows xp下excel VB调用excel库的版本为11,但excel2000及以下的版本就是小于11.
当然还有一种情况就是该电脑上没有装excelTop




