Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 检查VBA中是否存在列_Sql_Excel_Vba_Ms Access - Fatal编程技术网

Sql 检查VBA中是否存在列

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:

我需要使用VBA将数据从Excel移动到Access。目前,我使用的是
TransferSpreadhseet
方法,该方法运行良好,但我需要一种方法来添加特定列,如果这些列不存在,代码也会失败。另外请注意,我不能使用下面列出的范围,因为如果在导入之前删除了一列会怎么样?这就是为什么我更喜欢使用列名

我目前的代码是:

DoCmd.TransferSpreadsheet acImport, 9, _ 
 "Employees","C:\exceldata\sheet1.xls", True, "A1:G12"

因此,如果您的源数据(在excel中)格式正确,就不会有问题。也许在导入之前格式化代码会有所帮助。我已经多次遇到这种情况。我建议将其导入数据库中的临时表中。然后,您可以检查并使用Access验证数据。接下来,你可以做一个