Dzwebs.Net

撰写电脑技术杂文十余年

vba把多个工作薄的Sheet1表数据复制粘贴到某个工作薄的相应工作表里

Admin | 2013-6-25 10:07:04 | 被阅次数 | 14818

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  看着标题估计会有点乱,下面我们以图文的方式来和大家说明,本例子要实现的最终结果!

  首先看下图,注意,在相同的文件夹内,有一个工作薄的名称为“合并数据.xls”,其它的工作薄呢,有很多个,并且,有几个也不知道,我们姑且认为有X个其它的工作薄吧,并且,这些工作薄的名称也是没有任何规律的。

Excel2013-6-25-1

  现在,我们要做的就是,要把这X个工作薄中的Sheet1这个工作表里面的数据复制了之后,粘贴到“合并数据.xls”这个工作薄的相应的表里面。

  简单的说,就是要把工作薄1里面的Sheet1的内容粘贴到“合并数据.xls”中的一个工作表里面,同样,工作薄2里面的Sheet1的内容粘贴到“合并数据.xls”中的一个工作表里面,依此类推,工作薄3里面的Sheet1的内容粘贴到“合并数据.xls”中的一个工作表里面……,介绍只能介绍到这里了,如果你连这种逻辑关系都无法理解,那么说明,理解能力真的只适合学文科背诵,不适合学习VBA。

  好了,实现方法如下,把“合并数据.xls”工作薄打开,然后添加一个如下图的按钮控件,按钮控件的标签文字可自行修改。

Excel2013-6-25-2

  最后一步,就是添加VBA代码了,如下图,这是第一部分代码,是通用代码。

Excel2013-6-25-3

  接着,就是功能代码了,如下图。

Excel2013-6-25-4

  上面的代码,添加到按钮控件上。相关的代码功能的解释,已在图上注明,在此就不再阐述了。

  最后,给大家说明的是,每次合并数据的时候,你把“合并数据.xls”打开,然后,只保留Sheet1这个工作表,其余的全部删除。这样才能正确使用,否则会导致代码错误。因为功能还未全部完善,只因本人没时间完善了。


该杂文来自: Excel杂文

上一篇:excel开始工作界面之任务窗格

下一篇:vba检查工作表是否存在及删除工作表

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计