Excel VBA 跨工作簿读取数据

今天要讲的例子涉及到跨工作簿,统计数据。

问题如下:

Excel VBA 跨工作簿读取数据

解决的思路如下:

Excel VBA 跨工作簿读取数据

代码运行的结果如下:

Excel VBA 跨工作簿读取数据

代码如下:

Excel VBA 跨工作簿读取数据

代码解析

1:2~3行 分别关闭Excel的警告,及屏幕刷新;

2:4~5行 DIM定义变量;

3:6行 获得当前工作簿的路径;

4:7行 需要打开工作簿的名称;

5:8~11行 打开工作簿,并把第一个工作表的数据,放入数组,然后关闭。(若没有之前关闭Excel警告的代码,此处会弹出保存对话框。)

6:12~15行 由于需求的“原件品号”及“位置“在工作表中,列号可能并不是固定的。所以需要查找与之对应的列号;

7:16~25行 新建一个数组,用于放新的数据。遍历arr数组,判断是否为空,并把”位置“列所包含的数据,用”,“进行拆分。分别写入数组。

8:26~29行 清空目标区域的内容,并写入数组;

9:30~31行 打开Excel的警告,及屏幕刷新;

私信 视频 可以获取54集VBA入门视频

私信 VBA或 vba 可以获取文章中含VBA代码的Excle文件


分享到:


相關文章: