vba学习记录2

前言

昨天初步了解了vba是什么,以及学习了一个简单的msgbox函数,今天继续来学习vba。

一、

工作簿事件窗口的代码:在工作簿满足代码所指定的条件时自动触发,比方你可以在这里面编写一个弹出“欢迎来到excel”的弹窗,那么后面每次当你打开这个表格文件时,都会弹出弹窗欢迎你。

对于新手而言,所有的代码都建议保存在模块中。

在编写vba代码时,要注意代码的层次,通过tab健使程序的结构层次更加清晰

示例1:

Sub 设置单元格格式()                     '放置位置:模块中
With ActiveCell.Font                    '设置单元格的字体
.Bold = True                            '字体加粗
.Italic = True                          '字体倾斜
.Underline = xlUnderlineStyleSingle     '添加单下画线
.Name = "宋体"                          '字体名称设置为宋体
.Size = 9                               '字体大小为9号
End With
With ActiveCell.Borders                 '设置单元格的边框
.LineStyle = xlContinuous               '边框采用实线
.ColorIndex = 3                         '指定边框颜色为红色
.Weight = xlMedium                      '指定线条的粗细为中等
End With
End Sub里插入代码片

示例2:

Sub 设置单元格格式()                         '放置位置:模块中
    With ActiveCell.Font                    '设置单元格的字体
        .Bold = True                        '字体加粗
        .Italic = True                      '字体倾斜
        .Underline = xlUnderlineStyleSingle '添加单下画线
        .Name = "宋体"                      '字体名称设置为宋体
        .Size = 9                           '字体大小为9号
    End With
    With ActiveCell.Borders                 '设置单元格的边框
        .LineStyle = xlContinuous           '边框采用实线
        .ColorIndex = 3                     '指定边框颜色为红色
        .Weight = xlMedium                  '指定线条的粗细为中等
    End With
End Sub

很明显,第二种书写形式的代码可读性更高,所以要多多按照第二种结构来编写代码。

条件判断:当现在处于下午时,使用msgbox函数输出“下午好”,反之输出“上午好”
代码如下:

Sub 问候()
    If Hour(Now) > 12 Then
        MsgBox "下午好", 1 + 32 + 0
    Else
        MsgBox "上午好", 1 + 32 + 0
    End If
End Sub




点击运行后,输出结果如下:
if条件判断时间输出问候语句

因为笔者在执行这段代码时处于下午,所以输出下午好。
同时我们可以看到,msg后面有一个1+32+0,在上一篇文章中我们学过,第一个数字1表示按钮样式,也就是“确定”和“取消,第二个数字32”表示图标样式为问号,第三个数字0表示默认选择第一个按钮,也就是选择确定。
我们可以看到,点击运行后,系统已经默认帮我们选择了第一个选项确定。

二、几个好习惯

当一条代码的长度太长的时候,我们需要分多行来编写代码,这时候我们可以采用"_"来从中间进行截断

当我们给变量取名字的时候,最好不要用a,c,b这样的没有意义的字母来表示,因为当代码的函数达到一定数量时,你这些没有意义的代码会非常乱,所以要采用有时实际意义的名字来表示变量,比如表示订单数的时候可以采用:ordernum,

同样的,我们给代码起名字时,也就是上面代码中sub 问候(),这里我们用问候就比直接用aaa这样起名字更加好

最后一个好习惯就是多写注释,告诉别人你的代码的作用,一般我们用英文的" ’ "来表示注释

如下图所示
在这里插入图片描述

三、

代码执行方式:

  1. 在VBE窗口点击运行
  2. 使用快捷键
  3. 点击开发工具—插入—按钮,可以将按钮与某一个vba代码关联起来

在这里插入图片描述

如上图所示,我们插入一个按钮,输入“问候”,来关联问候这个vba代码,那么下次我们只需要点击这个按钮就行自动执行代码显示现在是上午还是下午了

总结

vba代码放在不同的位置会有不同的作用,我们需要多多练习,才能慢慢掌握,期待明天的学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值