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

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





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

接下来介绍几种跨工作簿读写数据的方法:

一、固定路径打开读取法

代码如下:

二、任意选择单个或多个文件打开读取法

代码如下:

从外部工作簿读取数据有很多种方法,本文先介绍第一种最基本的方法:打开读取法。

打开读取法顾名思义就是先打开要读取数据的工作簿,然后再读取数据。

打开工作簿可以用Workbooks对象的Open方法打开要读取数据的工作簿,它的语法如下

expression .Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin,Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)

Workbooks对象的Open方法有很多参数来设置如何打开工作簿,一般情况下我们只要在FileName参数中输入要打开的工作簿的完整路径即可。

打开工作簿以后,可以用各种方法对工作簿中的数据进行读取。比如循环读取、复制粘贴读取或者是直接赋值。

最后读取完毕以后,可以将工作簿关闭。

以下是一个通用的用打开读取法跨工作簿读取数据的代码:

除了用Workbooks对象的Open方法打开工作簿以外,还可以用GetObject函数打开工作簿,但是它们的本质是一样的,都是要打开工作簿来读取数据。

用打开读取法读取外部数据是一种最常用也是最基础的方法,它可以适用于任何特殊的数据读取情景,缺点就是在读取大量数据时,速度会比较慢。

在后续的文章中,将介绍用ado不打开工作簿直接读取数据的方法。

 

打赏

发表评论