从vba访问中的表中获取列名

时间:2015-12-30 14:03:28

标签: excel vba excel-vba access-vba

我编写了一个代码,用于获取访问数据库中存在的表的名称。 以下是代码:

Private Sub Commande49_Click()
    Dim tbl As AccessObject, db As Object
    Dim strMsg As String
    Dim strOut As String
    Set db = Application.CurrentData
    For Each tbl In db.AllTables
    If Not Left(tbl.Name, 4) = "MSys" Then
    Msgbox tbl.Name
    End If
    Next tbl
End Sub

我想知道如何检索每个表的列名并在Excel工作表中显示表名和列名。 Kndly在这个问题上帮助我。

1 个答案:

答案 0 :(得分:1)

如果您当前的代码有效(虽然我不会这样写),如果您的dbDAO.Database,您可以添加:

    for each f in db.tabledefs(tbl.name).fields
        debug.print f.name
    next f