|
3#
楼主 |
发表于 2013-3-1 16:24:03
|
只看该作者
本帖最后由 yangguangyi 于 2013-3-1 17:09 编辑
todaynew 发表于 2013-1-26 22:09
"D:\FY13\office\ACCESS\第12章\成绩管理.mdb" 这种写法叫做绝对路径。
ThisWorkbook.Path & "\成绩管理 ...
我这样写为什么有错误,在目标F13 Database中字段F47不存在
Sub 导入数据库()
Dim mydata As String, myFile As String, myTable
Dim myaccess As Access.Application
Dim myCmd As ADODB.Command
mydata = ThisWorkbook.Path & "\FY13.mdb" '指定数据库名称(包括完整路径)
myFile = ThisWorkbook.FullName '指定工作簿名称
myTable = "FY13 Database" '指定数据表名称
On Error Resume Next
Kill mydata '删除原有的同名文件
On Error GoTo 0
'创建数据库文件
Set myaccess = CreateObject("Access.Application")
myaccess.NewCurrentDatabase mydata
'将搜索到的工作簿数据导入Access数据库
DoCmd.TransferSpreadsheet acImport, 8, myTable, myFile, True, ""
MsgBox "工作簿数据导入数据库成功!", vbInformation + vbOKOnly
myaccess.CloseCurrentDatabase
Set myaccess = Nothing
Application.StatusBar = False
End Sub |
|