|
楼主 |
发表于 2014-2-13 10:12
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
部分解决:下面两种方法都不完美。需要实现删除表格内容,但保留表格(保留第一行标题)。
方法1:先删除整张表格(从数据库中删除表),再重新导入。该方法可以通过,但不是我想要的
Private Sub Command1_Click()
DoCmd.DeleteObject acTable, "表1"
DoCmd.TransferSpreadsheet acImport, , "表1", "D:\123.xls", True, "A8:V"
End Sub
方法2:会报错,只清除表格内容,但保留表格(保留第一行标题),再导入表格(包括第一行)
Private Sub Command1_Click()
Dim SQL As String
SQL = "DELETE FROM 表1"
DoCmd.RunSQL SQL
DoCmd.TransferSpreadsheet acImport, , "表1", "D:\123.xls", True, "A8:V" '将导入数据的第一行作为标题,提示报错
End Sub
方法3:会报错,只清除表格内容,但保留表格(保留第一行标题),再导入表格(不包括第一行)
Private Sub Command1_Click()
Dim SQL As String
SQL = "DELETE FROM 表1"
DoCmd.RunSQL SQL
DoCmd.TransferSpreadsheet acImport, , "表1", "D:\123.xls", False, "A9:V" '导入数据不导入标题所在行,但提示不存在字段“F1”
End Sub
请问:有那种方法可以实现,①清楚表格内容(保留第一行标题);②导入表格(从第8行导入,第8行是标题,第9行是数据)
|
|