VBA第一章,关于宏和for的基础操作1

1、什么是宏?

  宏是一系列操作的集合

2、什么是VBA?

  VBA是编写宏的工具

看了上面两个问题,大家可能不太明白,希望看了这篇文章可以让你豁然开朗!

如何打开宏?

Excel10及以上版本,点击文件-》选项-》自定义功能区-》勾选开发工具,点击确定。

Excel07版,点击左上角图标圆形-》excel选项-》常用-》勾选在功能区显示“开发工具“选项卡,点击确定。

案例1:

    题目:

有一个数据表,有一列日期,将其中为星期一的日期单元格背景色改为蓝色

 

分析

    重复操作可用宏来执行

目标:

    学会宏的使用

操作

    第一步:选中日期为第一个星期一的单元格,在这里是A4单元格(2016/1/4),点击开发工具-》录制宏,给宏起个名字,点击确定。点击使用相对引用(必须使用相对引用),将A4单元格底色填充为蓝色,然后选中A11,点击停止录制。

 

  第二步:使用宏,点击宏,弹出宏的弹框,如下图:

选择要执行的宏,点击执行。它就会把A11变成蓝色,并且选中A18单元格。如下图。

以此类推。每次点击执行宏就会将当前单元格填充蓝色,并且选中下一个日期+7的单元格。但是每次都要手动执行也很烦,好像并没有减轻太少的工作。这时候我们就要引入for的概念

For循环的语法使用:

Dim i as Integer //Dim i意思为定义一个变量 i, as Integer意思是变量类型为整数

For i = 1 to 50//这句代码意思是i从1开始到50执行50次,像数数一样从1到50,数一下做一个操作。

执行宏

      next           //这句话意思是本次执行结束进入下一次操作。1结束next到2,2结束next到3..

以上代码就可以理解为:定义一个名叫i的变量,从1到50开始循环数数,每数一个数就执行一次宏。那么就可以解决上面自己手动执行多次宏的烦恼了。

那么要在哪里写for的代码呢,还记得上面的问题吗?VBA是编写宏的工具,我们要打开VBA来编写。如何打开vba呢?

操作:

非常简单,只需点击visual Basic即可。如下图:

 

打开之后我们会看到如下页面:

如果没有左侧的工程和属性,可以点击视图-》工程资源管理器 和 视图-》属性窗口添加到左侧,出现后我们可以将工程中各个文件都点开看看。我们录制的宏一般都在最下面的模块中,如下图:

 

宏的格式要注意:

Sub name()

    执行的操作代码

End sub

那么我们就可以修改代码,插入for循环让我么录制的宏操作自动执行50次。

操作

创建一个新的宏,sub gys()end sub

将上面录制的宏操作代码复制到新建的宏gys()里面,在宏操作代码外面加入for循环,如下图:

 

   

到此案例1就完成了,那我们该如何使用呢?

回到excel中,选中A4(2016/1/4),不选中宏找不到起始位置。点击宏,选择gys,点击执行。就可以看到执行了50次填充星期一背景颜色的操作。

以上内容为作者的学习笔记,有不明白的地方可联系作者,也可观看bilibili王佩丰老师的教学视频。视频地址:https://www.bilibili.com/video/BV1L4411Q7Ni?p=1

对数据分析或者vba有兴趣的朋友可以关注我的公众号,我会在公众号里面发学习笔记,全是干货。一起学习一起成长!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章