知道吗?Excel 还可以这样用
作为全球广受欢迎的数据处理和分析软件之一,Excel 的功能很丰富。在它众多的功能中,有人喜欢函数和公式,因为它们简单易学, 计算能力还特别强;也有人喜欢数据透视表,因为它们操作简单,只需简单拖动几下鼠标,就能从各个角度对数据进行分析……
制作考场座位标签
最近,学校教务处的一个哥们儿遇到一个难题——根据考生的信息表,制作考场座位标签。我们先来看看他要制作什么样的考场座位标签,如图 1 - 1 所示。
图1-1 考场座位标签
这样的座位标签需要打印出来并逐条剪开,粘贴在考场中每张桌子上,以方便学生能在考试前快速找到自己的座位。当然,制作这样的考场座位标签之前,已经有了如图 1-2 所示的考生信息表。
图1-2 考生信息表
说实话,解决这个问题的方法真的很多。那么,我这位哥们儿为什么会觉得这是一个难题呢?原来他用的是所有方法当中最笨的一种:在第 2 条考生信息前插入两行空行→选中考生信息表中第 1 行的表头→复制表头→ 粘贴表头到插入的第二行空行中→设置用于间隔的空行格式。然后重复执行相同的操作…… “复制粘贴”大法操作虽然简单,但他手上却有全校 2500 多名考生的信息需要处理。
如果处理一条记录需要 4 秒钟,那么处理 2500 条记录需要:4秒/条×2500 条=10000 秒≈167 分钟。167 分钟,已经能从广州飞到上海了!
如果使用VBA解决,无论要制作多少考生 的座位标签,都只需要像图 1-3 那样,用鼠标 单击一次按钮即可轻松解决。
图1-3 用VBA一键制作考场座位标签
将多个工作簿中的数据
合并到一张工作表中
我们再来看一个合并多个工作簿中数据的问题。如图 1-4 所示,在一个文件夹中,保存有多个Excel工作簿文件。
图1-4 文件夹中的多个Excel文件
在这些工作簿中,都只有一张保存数据的工作表,这些工作表的名称不一定相同,里面保存的数据信息量也不等,但这些工作表的结构都是完全相同的,如图 1-5 所示。
图1-5 结构相同的工作表
为了统一对这些数据进行汇总和分析,需要将各工作簿中保存的数据信息合并到一张工作表中,得到如图 1-6 所示的表格。
图1-6 汇总多工作簿数据所得的结果
这个问题,普通人是这样解决的:打开工作簿→复制其中的数据→将其粘贴到汇总表 中→关闭工作簿,然后再重复相同的操作汇总另一个工作簿……
其实,更简单的方法是,只要借助VBA给Excel增加一个汇总多工作簿数据的功能,单击几次鼠标即可轻松解决,数据如果发生变动,还可以随时更新结果。
将指定名称的文件
复制到另一个目录中
再来看一个复制文件的例子:在某个文件夹中,保存着若干张扩展名为“.jpg”的图片文件,如图 1-7 所示。
图1-7 保存在文件夹中的图片文件
在某张Excel工作表的A列,保存了文件夹中部分文件的名称(不含扩展名“.jpg”), 如图 1-8 所示。
图1-8 Excel中保存的文件名称信息
现要将表格中A列列出的所有文件,从原文件夹中复制到某个新的文件夹中,如图 1-9 所示。
图1-9 批量复制指定文件到新文件夹中
根据文件名在文件夹中查找图片文件→选择并复制文件→在目录文件夹中执行粘贴操作,然后再按相同的操作复制下一张图片……这是手动解决这个问题的方法。
如果需要复制的图片较多,全靠手动查找、选择、复制、粘贴的方法来解决这个问题,对任何人来说,都是一件麻烦的事。
如果使用 VBA 在 Excel 中设计一个批量复制文件的功能,要解决这个问题,也只需单击一次鼠标而已。
关于VBA的小窍门,你学会了吗?
推荐阅读
北京大学出版社
《别怕,Excel VBA其实很简单》
,