Office中国论坛/Access中国论坛

标题: (分享)获取其它工作簿工作表名 [打印本页]

作者: tanhong    时间: 2008-11-19 12:05
标题: (分享)获取其它工作簿工作表名
方法一:
Private Sub GetSheetName()
  Set VBEXCEL = CreateObject("Excel.Application")
    VBEXCEL.Workbooks.Open CurrentProject.Path & "\表名.xls"
    For i = 1 To VBEXCEL.Worksheets.Count
        Debug.Print VBEXCEL.Worksheets(i).Name
    Next
    VBEXCEL.Quit
    Set VBEXCEL = Nothing
End Sub

方法二:
Sub Main()
    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
   
    Set cnn = New ADODB.Connection
    cnn.Open "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\Book1.xls;DefaultDir=C:\"
   
    Set rst = cnn.OpenSchema(adSchemaTables, Array(Empty, Empty, Empty, Empty))
    While Not rst.EOF
        Debug.Print rst!TABLE_NAME
        rst.MoveNext
    Wend
   
    Set rst = Nothing
    Set cnn = Nothing
End Sub
作者: tanhong    时间: 2008-11-19 12:06
方法一测试没问题, 方法二大家自己测试
作者: Henry D. Sy    时间: 2008-11-19 12:09
谢谢分享
作者: huangqinyong    时间: 2008-11-19 12:38
赞一个
作者: tmtony    时间: 2008-11-19 15:25
谢谢分享!
作者: courageous    时间: 2009-1-18 20:34
[:50] [:50]
作者: carcheck2008    时间: 2009-2-25 21:13
谢谢版主
作者: gdjdyyj    时间: 2013-5-28 07:37
学习了!!!
作者: gdjdyyj    时间: 2013-5-29 13:59
学习!!!!
作者: gdjdyyj    时间: 2013-6-1 21:37
学习!!!
作者: 刘青梅    时间: 2016-12-7 10:50
学习了!!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3