利用ADO的OpenSchema方法在不打开xls文件情况下获取Sheet名集合-叶海峰
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


利用ADO的OpenSchema方法在不打开xls文件情况下获取Sheet名集合

发表时间:2011/10/10 13:41:59 评论(1) 浏览(8421)  评论 | 加入收藏 | 复制
   
摘 要:通常要获取Sheet名称,都是要用excel.applcation打开相应的xls文件,然后循环sheet来获取名称,利用OpenSchema方法,可以直接获取,对于MDB同理
正 文:

需引用ADO库

Public Function GetTableName(DataBaseName As String)
    Dim strcnn As String
    Dim TableSet As ADODB.Recordset
    Dim con As New ADODB.Connection
    Dim DataBaseType As String
    Select Case Right(DataBaseName, 3)
    Case "xls"
        DataBaseType = "Excel Files"
    Case "mdb"
        DataBaseType = "MS Access Database"
    End Select
    strcnn = "DSN=" & DataBaseType & ";dbq=" & DataBaseName
    con.Open strcnn
    Set TableSet = con.OpenSchema(adSchemaTables)
    Do Until TableSet.EOF
        GetTableName = GetTableName & TableSet!table_name & ","
        TableSet.MoveNext
    Loop
    GetTableName = Left(GetTableName, Len(GetTableName) - 1)
    con.Close
    Set gconnection = Nothing
End Function

 

 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
获取和设置access主窗体大小及位置代码  【lxh1968  2009/2/17】
非API获取文件属性信息  【咱家是猫  2010/6/17】
获取子窗体记录数示例  【十段  2010/6/17】
获取文件名及路径函数集(源码实例)  【江羽  2010/9/25】
access开发平台--获取当前登录名\获取当前用户名\获取当前操...  【麥田  2011/11/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

叶海峰

文章分类

文章存档

友情链接