如何用vba不打开excel文件读写数据?





在编写vba代码的解决方案时,经常需要在不同的工作簿之间读写数据。

接下来介绍几种在不同的excel工作簿之间读写数据的方法:

一、打开读写法

1、单个文件固定路径打开读写法:

代码如下:

2、任意选择单个或多个文件打开读写法:

代码如下:

3、任意选择文件夹及其子文件夹打开读写法:

除了固定路径的单个文件和选择任意多个文件打开读写以外,我们往往还需要通过选择具体的文件夹,然后遍历文件夹内的所有文件进行打开读写,代码如下:

4、总结

以上介绍的三种方法基本涵盖了所有的在不同excel工作簿之间的读写数据的情况。

以上介绍的三种方法在读写其它excel工作簿的数据时,本质上都是用Workbooks对象的Open方法先打开要读写的excel工作簿,然后再进行操作。

二、用ADO连接excel工作簿不打开读取法

上文中我们介绍了用Workbooks对象的Open方法打开具体的excel工作簿进行读写的操作,这种方法可以适应各种情况,但是效率较低,接下来介绍用ADO连接excel工作簿不打开直接读取法。

1、用ado读取当前工作簿的方法:

2、用ado读取固定路径工作簿的方法:

未完待续..

 

 

 

打赏
       

发表评论