注册 登录
编程论坛 VB6论坛

求教,在win10下用vb6编的程序不能在win7运行!

kenliao 发布于 2018-07-04 20:11, 5357 次点击
各位前辈好。
本人在win10 64位家庭版用VB6编的程序在win7上运行不了,在一个同事的win10上也运行不了,具体如下:
本人系统平台如下:win10家庭版,office 2013
1)我的程序在VB6平台上编写,调用调用excel在用户窗体上输入数据,并保存为excel 的xls格式文件及制表符分隔的.txt文件。
2)在setup factory 9.1下打安装包,在大部份的win10下正常安装运行,但在一个同事的win10家庭版及excel 2010上安装正常,但运行时打不开我指定的excel文件模板,返回错误号为:-2147021892 ,程序代码如下:On Error Resume Next   Set ExlWorkBook = Exlapp.Workbooks.Open(App.Path & "\Spec_Upld_Template.xls")
3)在win7正安装正常,运行时提“未预期错误”。
跪求大神指点,感谢,感谢,感谢!
5 回复
#2
风吹过b2018-07-04 20:30
错误号为:-2147021892
按百度的错误内容是 OFFICE 检测到文件有一个错误。也就是 OFFICE 版本之间存在差异不兼容。

未预期错误,我只知道一种情况,使用了高彩ICO或超大ICO。装有VB6的电脑可能支持,但移到其他电脑上就出现过这种情况。

#3
kenliao2018-07-04 20:44
回复 2楼 风吹过b
有解决方法吗?
多谢前辈指点
#4
Artless2018-07-05 00:00
office问题考虑安装同版本
另一问题不清楚
#5
wds12018-07-05 08:13
保存execl时指定保存的execl版本
【建议用56参数,这样兼容新旧版本的。有的时候用execl打开程序保存的execl出错也是保存时省略了参数造成】
 
NewBook.SaveAs Execl_name, 56 'Excel 97-2003 工作簿
#6
ZHRXJR2018-07-05 08:42
1、-2147021892 错误是excel版本不兼容的问题,楼上说的都不错,尝试用下面方法解决:
    在出现错误的计算机手动运行你的 Spec_Upld_Template.xls 文件,一般来说,Excel 会自动设置运行环境,在正确打开后,再运行程序一般能够解决问题。
    也可以重新配置一下出现错误的计算机的 Excel ,使得Excel向下兼容。
2、运行时提“未预期错误”,二楼 风吹过b 说的不错,是图标问题,估计是运行程序的计算机不兼容 32位的图标,解决方法:
    可以在运行程序的计算机配置图标兼容问题,将支持16位图标修改为支持32位的,应该就可以了。
    也可以将你的程序中的32位图标全部换成16位图标,这样就完全解决了这个问题,不论在任何计算机运行都不会再出现“未预期错误”。
1