Excel宏编程可以快速完成批量表格操作:复制粘贴、数据过滤等,宏代码基于VB语言实现,有基础的编程经验就能快速阅读。下面是我的学习笔记。
1. Excel VBA编辑界面
(进入路径: sheet名称 --> 鼠标右键菜单 --> 查看代码)
2. 输入代码方法:
在VBE编辑器的代码模块中输入VBA代码,通常有以下几种方法:
■ 手工键盘输入;
■ 使用宏录制器,即选择菜单“工具——宏——录制新宏”命令,将所进行的操作自动录制成宏代码;
■ 复制/粘贴代码,即将现有的代码复制后,粘贴到相应的代码模块中;
■ 导入代码模块:文件-->导入文件 **不用的模块可以:文件-->移出模块
3. VB代码阅读扫盲
(1) 模块声明:
(2) 变量声明:
(3) 选择结构:
(4) 循环结构
(5) 输出Log:
解析拷贝路径下所有Excel到一个工作表下的示例:
************************************************************************************************************************************
************************************************************************************************************************************
常用模块:
1. 把一个workBook的一块表格拷贝到另一个WorkBook中的一般化方法:
上面的代码中是一种简单的实现:拷贝所有内容到空行区域
需要将拷贝的内容和粘贴的位置控制更加精准控制:
拷贝指定位置到指定位置:
Workbooks("工作簿1.xls").Sheet1.Range("A1:C50").Copy ThisWorkbook.Sheet2.Range("A1")
2. 找到粘贴位置:
b=sheet2.[BI].end(xlToLeft).row+1 获取最后一次编辑的各自的列号!
.Range("B65536").End(xlUp).Row + 2 最后一次编辑的格子的行号
A1 直接编辑
.Cells(nRowNo, nColNo)
...
一个将多个相同格式表格合并生成横表的例子:
领取专属 10元无门槛券
私享最新 技术干货