VB6.0 调用EXCEL表

VB6.0 调用EXCEL表,用到的函数为INDEX(A:A,MATCH(A2,A:A))
A2为TEXT3.TEXT中的文本
Dim a As Variant
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open("c:\数据库演示.xls") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = False '设置EXCEL对象可见(或不可见)
Set xlSheet = xlBook.Worksheets("Sheet1") '设置活动工作表

这里应该怎么调用

xlBook.Close (True) '关闭工作簿
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象

或者我写的代码不对,请大家帮忙,这些代码都是从网上找的,不知道对不起,请大家帮下忙

第1个回答  2014-09-09
下面的例子,供你参考:
’用CommonDialog可以解决选定打开.xls文件问题 然后就是读取进去 哈哈 保存代码如下 '添加command控件一个 CommonDialog,MSFlexGrid控件一个 Private Sub Command1_Click() On Error Resume Next Dim fileadd As String CommonDialog1.ShowOpen CommonDialog1.Filter = "xls文件(*.xls)|*.xls" '选择你要的文件 fileadd = CommonDialog1.FileName MSHFlexGrid1.Redraw = False '关闭表格重画,加快运行速度 Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 Set xlBook = xlApp.Workbooks.Open(fileadd) '打开已经存在的EXCEL工件簿文件 xlApp.Visible = True '设置EXCEL对象可见(或不可见) Set xlsheet = xlBook.Worksheets("Sheet1") '设置活动工作表 For R = 0 To MSHFlexGrid1.Rows - 1 '行循环 For C = 0 To MSHFlexGrid1.Cols - 1 '列循环 MSHFlexGrid1.Row = R MSHFlexGrid1.Col = C ‘这里写你 SQL语句Next C Next R MSHFlexGrid1.Redraw = True xlApp.DisplayAlerts = False 'Set xlsheet = Nothing 'Set xlBook = Nothing 'xlApp.Quit 'Set xlApp = Nothing End Sub
满意请采纳。追问

不用打开表,必须执行那两句代码,并且得到返回值,也只要返回值

第2个回答  2014-09-10

VB6.0 调用EXCEL表
MSFlexGrid控件一个 Private Sub Command1_Click() On Error Resume Next Dim fileadd As String CommonDialog1.ShowOpen CommonDialog1.Filter = "xls文件(*.xls)|*.xls" '选择你要的文件 fileadd = CommonDialog1.FileName MSHFlexGrid1.Redraw = False '关闭表格重画,...

VB 6.0 调用EXCEL数据 运行得到的数据是我要的,但它就是不肯结束,并...
调用不能简写,每一句都需要点明白到APPLICATION那么详细才能退出后完全释放EXCEL,当然你可以把Sheets("ammco1")定义好,如xlsheet = mxlBook6.Sheets("ammco1"), 之后的就可以xlsheet.Range("B2").Select就已经可以了。 另外不知道 ActiveWorkbook这个也会不会有关系。

如何在VB6.0中调用并运行Excel的宏
set XlsApp=createObject("Excel.Application")set XlsWkBook=XlsApp.workbooks.Open ("c:\\test.xls")XlsApp.run "我的宏名"

VB6.0程序调用Excel后,Excel进程无法关闭
Set ExcelApp = CreateObject("Excel.Application") '创建EXCEL对象 Set ExcelBook = ExcelApp.Workbooks.Open("y:\\计划1.xls")Set ExcelSheet = ExcelBook.Worksheets("计划1")'===打开远程表格(计划1)结束=== '===保存并关闭远程表格(计划1)开始=== ExcelBook.Save ExcelBook.Close Set ...

用vb6.0调用Excel用编程编写如何获得数值在Excel单元格的哪行哪列_百 ...
如果完全不给限定范围,VB效率会非常非常慢,要搜索整个表格范围 建议用find函数,并给定范围,以提升效率。举例如下:With Sheets(1).[A:Z] ‘范围为Sheet1 A到Z列当然更小更好 Set c = .Find("F001", LookIn:=xlValues) ‘找到包含目标的单元格 myrow = c.Row ‘给出单元格行数 myco...

VB6.0调用EXCEL 提示:对象变量或with块变量未设置,请问怎么回事啊...
Private Sub Form_Load()Dim objwork As Excel.Workbook Dim objexcel As new Excel.Application Set objwork= objexcel.Workbooks.Open("D:\\qq.xls") '就是这句总是报那个错 objwork.Sheets("Sheet1").Select End Sub

vb6.0引用了excel 11.0 object library
dim excelApp as objectset excelApp = CreateObject("excel.application")另外,可能有些电脑上装的是wps,用 excel.application 不一定能创建对象,可以按以下顺序尝试创建excel对象。ET.ApplicationKET.ApplicationEXCEL.Application这样就可以用了。不过这样用也有不方便的,就是后期绑定,不会自动显示属性、...

vb6.0编写程序读取excel文件(在电脑没有装excel软件的情况下)_百度知 ...
'打开Excel 的一个sheet rsXL.Open "[报表数据导入$]", cnXL, adOpenStatic, adLockOptimistic, adCmdTable If rsXL.EOF Then Exit Function '读取单元格C1 a=rsXL(2)'读取单元格D3 rsXL.MoveNext rsXL.MoveNext a=rsXL(3)用上述方式打开Excel对表的数据有一定要求。第一行将作为字段名称而被...

VB6.0操作EXCEL中的数据?
Set ExlApp = CreateObject("Excel.Application") '创建Excel的应用程序实例 Set ExlBook = ExlApp.Workbooks.Add '创建Excel的工作簿 Set ExlSheet = ExlBook.Worksheets(1) '创建Excel的一张表 ExlSheet.Range("A:G").Font.Size = 9 '设置A到G列的字号 ExlSheet.Range("A:G").Font.Na...

如何用vb6.0外接程序设计excel2003中直接能调用的自定义函数
如果你往Excel中写入值可用函数调用,不写入值可用OLE控件调用。下面的VB连接Excel程序你可以参照。Dim OBJEXCEL As Excel.Application '定义Excel应用程序变量 Dim OBJXLS As Excel.Workbook '定义工作薄变量 Private Sub Command1_Click()Dim I, J As Integer '定义循环变量 Set OBJEXCEL = New Excel...

相似回答
大家正在搜