写在前面
关于【Excel】批量处理,这里分享的是如下示例操作:
有相同格式的表单sheet,对表单作相同处理,比如:对每个表单中某列进行某种形式的分割(
分列
)。
之前汇总的一些Excel使用中,有提到批量处理sheet可借助Shift
键选中所有sheet后再操作,但这种操作仅限于一些简易操作,比如,各sheet复制/粘贴某一列,更该单元格内容等可同时操作,但比如像多列分割则只能单个sheet操作。
简单说下什么是宏
?
Excel的宏:可以理解为一种Excel操作的录制工具,录制后可使用快捷键重复所录制的步骤。
- 宏的使用个人理解,其实就像我们用Ctrl+c复制(录制宏),用Ctrl+v粘贴(执行宏)。只是复制只用选中复制内容一个操作,而录制宏则可执行多个操作,粘贴是用Ctrl+v快捷键,执行宏则是使用自定义快捷键。
- 一般步骤较复杂时,使用宏会比较方便。当然了,如果数据量很大且单个sheet操作也很复杂或难以执行,还是借助常用的编程语言处理吧。
下面则是利用宏,建立快捷键,使用快捷键对各sheet进行列分割操作。
数据准备
有3个sheet表单如下,将各表单中第一列(A列)的数据按分号;
分割。
数据处理
-
首先选择1个sheet操作,比如选择sheet1。然后找到Excel中的
宏
,并选择录制宏
(在视图
–宏
–录制宏
,如果未找到,可在网上搜索如何添加宏
)
-
对弹出的宏信息填写(如下),自定义宏名及快捷键,这里快捷键就是在宏录制完成后,使用该快捷键就可执行所录制的复杂操作。快捷键定义处可输入单个字母,也可按shift+字母,由于单个字母常有快捷键冲突,这里我按的是shift+h,也就是使用
Ctrl+Shift+H
作为执行该宏的快捷键,如右图。
-
上一步编辑宏信息并确定后,则开始录制宏。接着就可以跟一般操作步骤一样,只是这时候的操作都有宏在记录【注意,开始录制后尽可能不要在Excel中执行不必要的操作】。下面是关于分列的操作:
1) 这里第一步已经选择sheet1,找到数据
–分列
–分隔符号
– 下一步;【注:录制结束前,若不是执行步骤需要切换到其他sheet,则不要切换】
2) 选择分割符
或者其他
(自定义输入,只能输入一个字符) – 下一步;
3) 这里可根据情况选择忽略的列(不导入此列数据
),这里我选择了分列后的第四、五列不要。也就是使用到该宏的sheet,分列后的第四、五列都会被删除(选择多列可按住shift后再选)。
这就完成了sheet1的分列操作(注意这时只是完成了对sheet1的分列操作,如下图)。
-
当完成所有操作后,选择”
宏
–停止录制
"则结束当前的录制操作。
还可以通过选择宏
–查看宏
(出现如下窗口),可对已录制的宏进行编辑。
弹出窗口部分按钮的功能:
1)执行
:与前面自定义的快捷键功能相同,执行指定的宏。
2)编辑
:打开VBA代码编辑窗口,下面是从录制宏开始到结束自动生成的VBA代码。当然若发现代码中有问题需修改,可以直接编辑VBA代码。【比如,在录制宏时,有一些多余的操作可将其删除】
3)选项
:就是对第二步一开始自定义的宏名称、快捷键等信息的编辑。
-
这时如果对其他sheet操作,只需要在选中目标sheet后,执行第二步设置的快捷键
Ctrl+Shift+H
即可,也可在宏
– 选择查看宏
– 点击执行
按钮。
结果展示
以上完成宏录制后,切换到各sheet后直接按自定义的快捷键即可得到如下数据:
需要注意的是,仍需要切换到各sheet执行自定义快捷键,而不能使用shift选择多个sheet同时执行该快捷键。【注意快捷键的设置尽可能避免冲突】