【VBA(一):For循环】【Excel中宏的使用+手工书写VBA代码+使用For循环+小结及练习】
文章目录
- Excel中宏的使用
- 录制宏
- 优缺点
- 录制相对引用的宏
- 案例
- 手工书写VBA代码
- 新建模块
- 使用For循环
- 案例
- 小结及练习
- 定义
- 宏
- VBA(ALT+F11)
- 相关概念
- 定位
- 制作工资条
- 设置按钮
- 宏设置
- 工资条案例
Excel中宏的使用
ALT+F8
录制宏
原数据(有六张表)
先创建一个宏,取名为宏1
创建好宏,开始录制宏,在一月份的表进行操作,每一次对单元格的操作都会被录制,所以要谨慎。
在一月表中进行删除CDE列,将金额列放在日期列后面,筛选数量大于200的数据。
效果图(一月)
操作完成后,点击停止录制。
切换到二月表,点击宏,执行宏1。
效果图(二月)
优缺点
优点:可以进行重复的操作
缺点:表结构不同,效果不同
录制相对引用的宏
使用相对引用即可
参考所选单元格的偏移进行改变
案例
原数据
目标:从A1下两个单元格改颜色
选中A1-录制宏-点击相对引用-选中A3改变填充色-停止录制-选中A1-宏-执行宏
效果图(执行了三次宏)
手工书写VBA代码
Visual Basic可以查看代码
查看上一个改颜色的代码
新建模块
模块相当于一个宏,此处新建了一个改颜色的模块,效果跟上一个宏一样。
更改宏名可以直接在代码中更改,信息会自动同步到Excel中。
选中工程管理器里面的模块-右键-插入-模块
使用For循环
案例
将改颜色操作进行10次
效果图(在B1进行操作)
小结及练习
定义
宏
一组动作的集合
VBA(ALT+F11)
做宏的工具,VBA是代码
相关概念
Sub ABC() … End Sub
Dim i
For i = 1 to 10 … Next
定位
永远定位第一行
录制宏-选中第一行-停止录制
代码
可以把代码放在For之前,就不用去选中第一行再执行循环
制作工资条
原数据
将第一行插入第二行和第三行中间。重复操作为先复制第一行然后插入。
新建一个宏,名为插入。
新建完之后,查看效果,为了避免重复操作进行For循环。
代码
效果图
设置按钮
开发者工具-插入-表单控件-按钮
指定宏
使按钮永远存在
宏设置
文件-选项-信任中心-宏设置-启用所有宏
工资条案例
效果图(生成工资条)
效果图(恢复工资条)
下一篇:【VBA(二):IF函数】【Range单元格对象+IF函数过程控制+用IF退出For循环+小结及练习】
【VBA(一):For循环】【Excel中宏的使用+手工书写VBA代码+使用For循环+小结及练习】相关推荐
- wps表格宏被禁用如何解禁_wps的excel中宏被禁用怎么办 - 卡饭网
EXCEL中宏毒X97M.Laroux.DX1的解决办法 EXCEL中宏毒X97M.Laroux.DX1的解决办法 一般来说,EXCEL是不容易中毒的,要中毒的话,就会中宏代码的毒. 如果您的EXCE ...
- cmake取消宏定义_Excel基础丨取消excel中宏安全提示框
很多高手都喜欢使用"宏"命令来提高办公工作效率.但在 Microsoft Office 程序中使用宏时,总会弹出宏安全警告,这让使用者倍感麻烦.而如果把宏的安全级设置为" ...
- 有关excel中宏的使用问题
有关excel中宏的使用问题 使用宏的时候,打开Excel会自动弹出PERSONAL.XLSB 解决方法:选择PERSONAL.XLSB页面,视图->隐藏 excel录制宏时报错:为便于记录,启 ...
- python什么语句提前结束循环_在循环语句中,__________语句的作用是提前结束本层循环。...
[判断题]列表对象的 extend( )方法属于原地操作,调用前后列表对象的地址不变. [单选题]Python 中,for 和 while 可以有 else 语句?( ) [判断题]对于大量列表的连接 ...
- python和vba操作excel_python调用excel中VBA代码
python中调用excel中的VBA代码,本机需要安装python以及该python版本对应的"pywin32-214.win32-py2.5.exe" #!/usr/bin/e ...
- 循环语句中 break 和 continue 的使用,while for switch循环中如何跳出循环 中断循环
一 break基本使用 1 :如图当 i 值为5时执行了break, 执行break了后循环语句直接停止,所以只打印出了1 2 3 4 2 :上图只演示了while,实际上不管是哪种循环,一旦在循环 ...
- python从多层循环嵌套中退出只能使用goto_goto语句只能用于退出多层循环.doc
goto语句只能用于退出多层循环 goto语句只能用于退出多层循环 篇一:goto语句只能用于退出多层循环 for (condition1){ for (condition2) { for (cond ...
- pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句
原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...
- Excel 中宏设置禁用和启用
Excel文件中应用了宏设置,保存文件时会提示不可保存,此时需要通过别的方法来保存宏文件. 依次点击:文件→另存为,保存为"启用宏的工作簿". 但是再次打开文件以后宏文件并不能运行 ...
最新文章
- java 读取流的字符编码格式_如何使用Java代码获取文件、文件流或字符串的编码方式...
- python采集第一步
- pandas生成新的累积连乘数据列(cumprod)、pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累积连乘
- iptables mangle表研究(未完)
- php ckey=6,ThinkPHP6 核心分析(十):事件
- 华为将操作系统“装入”海尔
- c语言switch写值班表,如何用asp编写按周轮换的值班表?例,1月份的值班领导有4位,怎样写可以让4位领导的名字自动到时间显示...
- 一个应用被部署到SAP云平台后,启动时打印的日志
- 杀鸡焉用牛刀!放下Windbg,让dotnet-stack来快速定位死锁原因
- echarts生成图表
- C#编码规范2[转]
- 解决chrome浏览器崩溃,再次安装不上问题
- Cry On My Shoulder (背景音乐)
- hibernate 映射错误
- C语言简易贪吃蛇(附完整代码)
- php mktime 2037,phpmktime计算两时间之差_PHP教程
- babyion 加载obj模型_如何使用BabylonJS加载OBJ或STL模型
- 使用特征传播重构缺失数据进行图机器学习
- 在不同领域,大家用爬虫怎么盈利的-Java网络爬虫系统性学习与实战系列(4)
- 机器学习常见任务类型
热门文章
- 如何将git服务器同步到本地文件夹,使用git在服务器上部署git仓库并实现提交代码时同步代码到生产环境...
- ios15.4系统更新导致设备续航问题苹果官方回复,附iPhone续航提升小技巧
- 求二叉树上结点的路径
- ceph(分布式存储)
- 使用颜色(color)资源
- 网络编程笔记之网络编程入门
- a标签不跳转的3种实现方式
- KVM之内存虚拟化(KVM MMU Virtualization)
- GPS模块的常见应用有哪些?
- 计算机网络通讯传输的是,计算机网络通信系统是(计算机网络通信系统是)