VB调用Excel和Access都是Office的模块,最好提前安装Office,如果不想安装,也可以解决的。当在引用中引用了ADO,以及Excel,那么一般来说即就是在其他机子不安装Office也没有问题,但是你必须需要在VB调试没有问题后,发布这个VB程序,发布后在其他机子安装就应该可以。
下面是在XP中的引用,Office是2003版本。
使用VB编写的一个程序需要调用并打开一个Excel文件,使用到了mdb文件的数据库,在包装应用程序后,如何在未安装Office的电脑上安装好该应用程序后,正常运行该应用程序?如果一定要安装office,如何在安装该应用程序的同时,也自动安装Office?
答:首先,你只这个引用只是EXECL的库,实现的还是OFFICE里的EXECL程序,所以,一定要安装OFFICE的。你可以在安装程序后,再安装OFFICE,关于OFFICE的自动安装,请看:
Office全自动无人值守安装_百度经验
http://jingyan.baidu.com/article/64d05a02837332de54f73b49.html
另外,在VB编程环境中选中的“引用”,能否保证在其他机器上打开时,也是这几个“引用”被选中,在其他机器上执行时也不会出错?
答:在其它电脑上使用时,只要其他电脑的环境(比如说OFFICE这些都安装好了)都有你需要的控件,那么在其他机器上执行时也不会出错。如果没有这些控件,使用时可能就会出错。
VB数据库的编程,可以直接建立数据工程,它会替你引用及加载相关的数据控件在工程中。在未安装Office的机器只要存在你的程序相关的数据文件就行了。