我们在做一些VBA系统表模的时候,一般都会需要结合数据库来做,Access作为一个轻量级数据库,灵活易用,基本能满足大多数应用场景,所以Excel结合Access数据库的使用还是很普遍的,将Excel工作表数据导入Access数据库这样一个需求也是很常见的,这里我们讲3种方法:数组方式导入数据;循环方式导入数据;“秒杀法”。
第一种方法:数组法
这种方法应该是我们最常见的一种方法了,是我们必须要掌握的一种方法,该方法具体就是,连接上数据库以后,利用Command对象的Execute方法执行命令,检查数据库中是否存在我们要导入的Excel中的某一条记录,注意这里要将字段格式改为一致的,否则会出错,然后用记录集的Open方法生成记录集,判断一下,如果数据表中没有工作表中某行数据,则添加数据到记录集,如果数据表中有工作表中某行数据,就将数据进行更新。看到这里,如果你是新手估计你就晕了,没有关系,请看下面的代码:
Sub循环方式()
第二种方法:常规法
这种方法只是讲课的时候会讲,我自己几乎不用,因为比较麻烦,执行速度也慢,不多说,代码如下:
Sub循环方式()
第三种:“秒杀法”
请忽略这随性的名字,嗯,主要是这种方法操作起来实在是太好用了,眨眼之间已经将几万行数据导进了数据库,幸福来的太突然了,非“秒杀”二字不能形容。代码如下:
这里的SqlHelper.SqlExecuteNonQuery是运用模块编程思路,为SqlHelper模块下的SqlExecuteNonQuery方法,就是连接下数据库,执行一下sql语句,没有返回值。
以上就是将Excel工作表数据导入Access数据库的3种方法了,赶紧去练习一下吧,一方Excel工作室的口号就是“基础为本源,实践出真知”,什么都要自己动手做一下才能更好的掌握哦。
领取专属 10元无门槛券
私享最新 技术干货