在excel中加一个按扭,将当前编辑的工作表数据导出成access格式文件(用VBA)

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:45:52
说明:如果excel中当前编辑的工作表名称为Sheet1,那么通过转换后的access文件名就为Sheet1.mdb,表名只能为GENERALDATA,第次导出的数据都如此,请大侠指教

很不幸地告诉你(坚强点,别太伤心),Excel本身没有导出成mdb的能力,Excel中根本就没包含这类的VBA语句,和你思路不一样的是,我们在处理这类问题时的一般办法是:

1、用access建立一个名为“Sheet.mdb”的数据库,里面只有一个GENERALDATA的空表 (这个只需要做一次,以后就再不需要做了)

2、在Excel中通过VBA程序的ADO方式连接到 Sheet.mdb,根据Excel表自身的数据,通过SQL修改Shet.mdb里面的GENERALDATA表结构,然后再把数据更新进去,然后关闭sheet.mdb

3、通过Excel的Shell方式(也有其他方式)来复制sheet.mdb为与工作表名相同的文件(后缀仍为mdb)

由于这个操作可能要对不同的工作薄和工作表进行,所以这个VBA我们用加载宏的方式来开发它。

好了,写这个东西工作量可不小,所以我就不具体给你写了,但愿所提供的思路能对你有启发。