Function Test() Debug.Print renameTableName("b", "cxcd") End Function Function renameTableName(strOldName As String, strNewName As String) As Boolean On Error Resume Next Dim tbl As ADOX.Table Dim cat As New ADOX.Catalog Set cat.ActiveConnection = CurrentProject.Connection '上面这句中 CurrentProject.Connection 在VB中要更改为已经open的connection对象 For Each tbl In cat.Tables If tbl.Name = strOldName Then tbl.Name = strNewName Next If Err.number <> 0 Then renameTableName = False Else renameTableName = True End If End Function
方法二:
请使用
DoCmd.Rename "新表名", acTable, "原表名"
来完成 请多参考帮助 以下摘自access2000帮助
Rename 方法
Rename 方法在 Visual Basic 中执行 Rename 操作。
expression.Rename(NewName, ObjectType, OldName)
expression 必需。返回 DoCmd 对象的表达式。
NewName Variant 型,必需。字符串表达式,代表要重新命名的对象的新名称。这个新名称必须符合 Microsoft Access 对象的对象命名规则。