首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一小时搞定简单VBA编程 Excel宏编程快速上手

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)

...

一个将多个相同格式表格合并生成横表的例子:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180712G0GOVW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券