0
與下面的代碼,我們可以從Access文件中提取表數據。迭代通過MDB的目錄,並提取元數據
大廈在此,是有可能通過的MDB的一個目錄遍歷和無需打開每一個提取該信息1),或2)打開每個一個,但沒有運行自動執行的宏。
Function dmwListAllTables() As String
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dim tbl As AccessObject, db As Object
Dim strMsg As String
On Error GoTo Error_Handler
Set dB = Application.CurrentData
For Each tbl In db.AllTables
Debug.Print tbl.Name
Next tbl
strMsg = " -- Tables listing complete -- "
Procedure_Done:
dmwListAllTables = strMsg
Exit Function
Error_Handler:
strMsg = Err.Number & " " & Err.Description
Resume Procedure_Done
End Function
烴源:http://www.consultdmw.com/access-VBA-list-objects.htm
BTW。該「環通」的部分是沒有問題的:
Sub REadThroughFiles()
Dim MyObj As Object, MySource As Object, file As Variant
file = Dir("c:\myfolder\")
While (file <> "")
If InStr(file, "myprefix") > 0 Then
// do something here...
End If
file = Dir
Wend
End Sub
你想比表名以外的任何信息?應該包括那些鏈接表或者只包含在目標MDB的本地訪問表? – HansUp
這是一篇有趣的文章。漢斯,你有答案嗎? –
兩個本地Access表和ODBC(Oracle和IBM DB2)。 – itp