vb6 引用excel

我的电脑用的是OFFICE2012正版
在VB中引用EXCEL时是excel14.0
(office2000 是 8.0 2003 是 10.0)
那么如果我生成了exe程序
在别的没有office2012上使用时是否会出问题
如果有 要怎么解决

要出问题。你可能使用了该版本才有的对象,则低版本的库是识别不了的。反过来说,要是不会出问题,微软直接提供最新的库就可以了,干嘛还提供老版本?

解决方案
1:在添加引用的时候,就低不就高。你需要的基本功能,低版本也基本都有;如果实在需要引用高版本,应该在程序运行前,对客户环境进行版本检查。
2:如果是商用程序,需要做好测试工作,即你要用不用的Excel版本,验证你的设计。
3:反其道而行之,不要用VB调用Excel,而用Excel调用VB制作的DLL。用VB实现的各种功能(算法,界面等),可以打包到DLL中,然后用Excel的VBA调用它。这样DLL中就无需用到Excel的库,并且今后它还可以为其他程序使用。不过,要是制作商用程序,考虑客户安装时,难度要大些。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-31
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open(App.Path & "\文件名.xls") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlSheet = xlBook.Worksheets("sheel1") '设置活动工作表,sheet1表示表名,可以使用字符型变量代替。
xlSheet.Activate '激活工作表,让它处于前台活动中。
xlBook.RunAutoMacros (xlAutoOpen) '运行自动开启宏Macro1(),在EXCEL中加入以下宏
'Sub auto_open() '这是VBA中的自动打开时运行的宏
' 您要宏自动运行的程序,比如可以call其它的宏,这样VB在打开EXCEL时,使用上面的语句就可以先运行这个宏
'End Sub
xlSheet.Cells.Item(行数,列数) =值 '给EXCEL对象中的表的单元格附值。
xlSheet.Rows("7:7").Select '选定EXCEL表的第7行
xlApp.Selection.Delete shift:=xlUp '删除选定的行
xlSheet.Rows(7).Insert '在第7行处插入一行
ActiveSheet.PageSetup.CenterHeader ="页眉内容" '给页眉附值
xlSheet.Range("f7:h7").Select '选定f7:h7之间的单元格,下面的程序是把它们合并。
Application.CutCopyMode = False
With xlApp.Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
第2个回答  2012-06-07
你可以用低版本的office生成exe程序呀。

一个关于 VB6 和 Excel VBA 的问题
在VB6中使用Excel VBA进行开发时,首先需要添加引用microsoft excel。通过将以下代码添加到项目中:vb Dim exl As New Excel.Application Dim bk As Excel.Workbook Dim st As Excel.Worksheet 设置相应的变量并初始化工作簿和工作表,例如:vb Set sibale = True Set bk = Workbooks.Open("相应文件"...

vb6 引用excel
1:在添加引用的时候,就低不就高。你需要的基本功能,低版本也基本都有;如果实在需要引用高版本,应该在程序运行前,对客户环境进行版本检查。2:如果是商用程序,需要做好测试工作,即你要用不用的Excel版本,验证你的设计。3:反其道而行之,不要用VB调用Excel,而用Excel调用VB制作的DLL。用VB...

VB6,如何利用VB窗体中的按钮控制Excel中的按钮事件?
在工程中引用Microsoft Excel类型库: 从"工程"菜单中选择"引用"栏;选择Microsoft Excel 11.0 Object Library(EXCEL2003),然后选择"确定"。表示在工程中要引用EXCEL类型库。调用excel的工作表中的命令按钮,代码如下:Private Sub Command1_Click()Dim xlApp As Excel.Application Dim xlBook As Exce...

vb6.0引用了excel 11.0 object library
因为excel有很多版本,你还需要将软件用到多台电脑上,所以不建议用引用的方式,而是采用后期绑定的形式,这样不管电脑安装的是什么版本的excel,都可以用。dim excelApp as objectset excelApp = CreateObject("excel.application")另外,可能有些电脑上装的是wps,用 excel.application 不一定能创建对象,...

vb6 从EXCEL中读取数据。。
打开Excel,点击工具菜单下宏--录制新宏。然后把你想要用程序实现,而自己又不会编程的操作都做一遍,停止录宏。然后再点击工具菜单下宏--宏,打开这个宏就可以了。你会发现你想要的代码都有实例了。当然,你也可以把每一个操作分别录宏,这样看起来就更清楚了。就这么简单,祝你好运。^_^ ...

怎么让VB6.0编写的程序计算出的结果输出到excel表中指定的单元格中...
首先要引用EXCELL类( Microsoft Excel 11.0 Object Library)dim XX as string '这个是你计算出的结果,我以字符类型为例 Dim xltmp As Excel.Application Dim xlBook As Excel.Workbook Dim xlsheet As Excel.Worksheet Set xltmp = New Excel.Application xltmp.Visible = False Set xlBook = ...

vb6.0如何操作excel
好吧。。首先要添加Microsoft Excel引用,然后通过这几个来操作。。。Microsoft.Office.Interop.Excel.Application Microsoft.Office.Interop.Excel.Workbook Microsoft.Office.Interop.Excel.Worksheet 剩下的基本上就可以通过录制宏然后修正下就可以了。。。

用vb6.0调用Excel用编程编写如何获得数值在Excel单元格的哪行哪列_百 ...
建议用find函数,并给定范围,以提升效率。举例如下:With Sheets(1).[A:Z] ‘范围为Sheet1 A到Z列当然更小更好 Set c = .Find("F001", LookIn:=xlValues) ‘找到包含目标的单元格 myrow = c.Row ‘给出单元格行数 mycol = c.Column ‘给出单元格列数 End With ...

VB6.0 把LISTBOX输入到EXCEL单元格
'先引用Excel '下面是基础代码,创建Excel对象并操作Excel表格,后面就看你自己发挥了 Dim myexcel As New Excel.Application Dim mybook As New Excel.Workbook Dim mysheet As New Excel.Worksheet Set mybook = myexcel.Workbooks.Add '添加一个新的BOOK Set mysheet = mybook.Worksheets.Add '...

vb6修改excel工作表名称
首先通过菜单:[工程]--[引用],勾选:Microsoft Excel XX.X Object Library 代码如下:Private Sub Command1_Click()Dim excel_App As Excel.Application Dim excel_Book As Excel.Workbook Dim excel_sheet As Excel.Worksheet '启动Excel Set excel_App = CreateObject("Excel.Application")'设置...

相似回答