snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Macro1()
Dim cnnDB As ADODB.Connection
Dim rstList As ADODB.Recordset
Set cnnDB = New ADODB.Connection
cnnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=D:\PG\PG2.mdb;"
Set rstList = cnnDB.OpenSchema(adSchemaTables)
With rstList
Do While Not .EOF
If .Fields("TABLE_TYPE") <> "VIEW" Then
Debug.Print .Fields("TABLE_NAME") & vbTab & .Fields("TABLE_TYPE")
End If
.MoveNext
Loop
End With
cnnDB.Close
Set cnnDB = Nothing
End Sub
You do not have the required permissions to view the files attached to this post.
Sub Macro1()
Dim row As Long
Set a = Workbooks("Read_PG.xls").Worksheets("Sheet1")
Dim cnnDB As ADODB.Connection
Dim rstList As ADODB.Recordset
Set cnnDB = New ADODB.Connection
cnnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=D:\PG\PG2.mdb;"
Set rstList = cnnDB.OpenSchema(adSchemaTables)
row = 2
With rstList
Do While Not .EOF
If .Fields("TABLE_TYPE") <> "VIEW" Then
' Debug.Print .Fields("TABLE_NAME") & vbTab & .Fields("TABLE_TYPE")
a.Cells(row, 1) = .Fields("TABLE_NAME")
row = row + 1
End If
.MoveNext
Loop
End With
cnnDB.Close
Set cnnDB = Nothing
End Sub