|
目前我试用的代码,代码是在ACCESS里面的VBA写的:
Sub test()
Dim Fso As Object
Dim myPath As String
myPath = "D:\数据\满意度" 'excel所在文件夹
If TableExists("满意度") = True Then DoCmd.DeleteObject acTable, "满意度" '删除汇总表
Set Fso = CreateObject("Scripting.FileSystemObject") '引用fso对象
For Each ofile In Fso.GetFolder(myPath & "\").Files '遍历当前工作簿路径下的“数据源”文件夹内所有文件
If Fso.GetExtensionName(ofile) = "xlsx" Then '判断拓展名
DoCmd.TransferSpreadsheet acImport, , "满意度", myPath & "\" & ofile.Name, True '导入数据
End If
Next ofile
End Sub
Public Function TableExists(strTableName As String) As Boolean
Dim accTbl As Object
TableExists = False
For Each accTbl In CurrentDb.TableDefs
If strTableName = accTbl.Name Then
TableExists = True
Exit For
End If
Next accTbl
End Function
目前存在问题,因为数据源中可能会出现某个单元格空白,导致导入后提示
麻烦大佬帮我看看代码修改一下,避免出现部分数据无法导入的情况
|
|