Sql 检查VBA中是否存在列
我需要使用VBA将数据从Excel移动到Access。目前,我使用的是Sql 检查VBA中是否存在列,sql,excel,vba,ms-access,Sql,Excel,Vba,Ms Access,我需要使用VBA将数据从Excel移动到Access。目前,我使用的是TransferSpreadhseet方法,该方法运行良好,但我需要一种方法来添加特定列,如果这些列不存在,代码也会失败。另外请注意,我不能使用下面列出的范围,因为如果在导入之前删除了一列会怎么样?这就是为什么我更喜欢使用列名 我目前的代码是: DoCmd.TransferSpreadsheet acImport, 9, _ "Employees","C:\exceldata\sheet1.xls", True, "A1:
TransferSpreadhseet
方法,该方法运行良好,但我需要一种方法来添加特定列,如果这些列不存在,代码也会失败。另外请注意,我不能使用下面列出的范围,因为如果在导入之前删除了一列会怎么样?这就是为什么我更喜欢使用列名
我目前的代码是:
DoCmd.TransferSpreadsheet acImport, 9, _
"Employees","C:\exceldata\sheet1.xls", True, "A1:G12"
因此,如果您的源数据(在excel中)格式正确,就不会有问题。也许在导入之前格式化代码会有所帮助。我已经多次遇到这种情况。我建议将其导入数据库中的临时表中。然后,您可以检查并使用Access验证数据。接下来,你可以做一个