写在前面
关于【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同时执行该快捷键。【注意快捷键的设置尽可能避免冲突】
271

被折叠的 条评论
为什么被折叠?



