設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 7233|回復(fù): 6

[ADO/DAO] 利用ADO如何獲取工作薄里的所有工作表名稱?(已解決)

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

發(fā)表于 2015-6-15 15:09:14 | 顯示全部樓層 |閱讀模式
本帖最后由 zhidao 于 2015-7-12 08:28 編輯

如題,知道的能否給說一下

點(diǎn)擊這里給我發(fā)消息

發(fā)表于 2015-6-15 15:15:28 | 顯示全部樓層
用ADOX獲取吧

點(diǎn)擊這里給我發(fā)消息

 樓主| 發(fā)表于 2015-6-15 15:17:45 | 顯示全部樓層

有實(shí)例參考一下嗎?

點(diǎn)擊這里給我發(fā)消息

發(fā)表于 2015-6-15 15:23:06 | 顯示全部樓層
本帖最后由 盜夢 于 2015-6-15 15:24 編輯
zhidao 發(fā)表于 2015-6-15 15:17
有實(shí)例參考一下嗎?

剛剛百度查了一下,ADO也可以:百度文庫

或者你直接用ADO讀取 Access的系統(tǒng)表 "MsysObjects" 里面有存放所有表,窗體等信息

至于ADOX,只要你打開 ADOX.Catalog 遍歷 其中的Tables集合即可
發(fā)表于 2015-6-15 16:06:17 | 顯示全部樓層
本帖最后由 todaynew 于 2015-6-15 16:07 編輯

參見:http://m.mzhfr.cn/forum.p ... BB%B4%F2%BF%AAExcel

Function GetSheetName(filepath As String, n As Integer) As String
    '功能:返回標(biāo)簽名稱
    '引用:Mocrosoft ADO Ext 2.8 for DDL and Securty
    '參數(shù):filepath--Excel文件名,n--標(biāo)簽序號(從1開始)
    Dim conn As New ADODB.Connection
    Dim cat As New ADOX.Catalog
    Dim sheetname As String
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filepath & ";Extended Properties=Excel 8.0;"
    conn.Open
    Set cat.ActiveConnection = conn
    sheetname = cat.Tables(n - 1).Name

    conn.Close
    Set cat = Nothing
    Set cnn = Nothing
    GetSheetName = sheetname
End Function

點(diǎn)擊這里給我發(fā)消息

 樓主| 發(fā)表于 2015-6-15 17:22:39 | 顯示全部樓層
盜夢 發(fā)表于 2015-6-15 15:23
剛剛百度查了一下,ADO也可以:百度文庫

或者你直接用ADO讀取 Access的系統(tǒng)表 "MsysObjects" 里面有存 ...

謝謝你的幫助,辛苦了,

點(diǎn)擊這里給我發(fā)消息

 樓主| 發(fā)表于 2015-6-16 20:50:38 | 顯示全部樓層
todaynew 發(fā)表于 2015-6-15 16:06
參見:http://m.mzhfr.cn/forum.p ... BB%B4%F2%BF%AAExcel

Function GetSheetName(filepath As  ...

正在學(xué)習(xí)中,謝謝幫助
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 08:38 , Processed in 0.154396 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表