vba学习记录1


数据分析每天要面对大量的excel表格,当数据量达到一定程度的时候,单纯的excel就很难满足我们的需求了,因此我将在这里记录我每天学习excel vba的过程,这将会是一整个系列的记录。

至于什么是vba,怎么从excel里面打开vba,这里我就不写了。这不是一个手把手从零教你的教程,因为没有哪一个教程可以做到覆盖一个读者全部的需求。

这里没有章节的划分,每句话都是记录我觉得想记录的东西,因此会非常的繁杂,但是如果你是一个正在学习VBA的朋友,相信你看到我的这些“笔记”,一定对加深你对现有知识点的记忆,同时弥补你空缺的知识点。

一、

vba可以将excel中的任何操作转化为代码,不存在局限性。
相对引用和绝对引用之分。例如当你鼠标选中A5单元格再录制宏,选择绝对引用后再对A3单元格进行操作,之后再选中C5单元格,点击运行宏,excel还是会对A3单元格进行操作,但是如果你在录制宏的时候,选择的是相对引用,那么当你选中C单元格后点击运行宏,它会改为对C3单元格进行操作

录制宏相比较编写VBA代码会更加简单,但是有些操作是无法用宏来录制的,比如一些条件判断。
但是这并不意味着录制宏是没用的,因为vba的学习是一个循序渐进的过程,我们在初期遇到一些不会写的操作,比如说排序,筛选等等,完全可以用录制宏来得到这段代码,然后通过if,then等等条件判断语句进行优化就行了。

vba代码窗口包括工作表代码窗口,thisworkbook代码窗口,窗体代码窗口,标准模块代码窗口和类模块代码窗口。

alt+F11可以打开vb代码编辑器窗口,有时候不小心关掉了工程资源管理器窗口,可以通过ctrl+r打开,或者如果不小心关掉了属性窗口,也可以通过F4重新打开

一个窗口中可以存放多个sub过程或者function函数,但是一个过程或者说一个函数不能放在不同的窗口中,同一个代码放在不同的地方所展示出来的效果往往是不同的。

msgbox函数示例

msgbox函数:弹出消息对话框,用来显示信息
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
这个函数只需要关注前三个参数
第一个是文本,也就是我们输出的东西,这个是必填的
第二个是按钮,也就是我们给用户选择是,否等等
第三个是标题,也就是弹出来的对话框的名字

这里最复杂的是第二个参数,这里我用一张图来显示

msgbox函数第二参数

0-5显示按钮的个数和样式,16,32,48,64显示图标的样式,0,256,512则用来表示默认值

msgbox学习vbab示例
代码:

Sub E()
MsgBox “学习vba,这是文本”, 3 + 64 + 256, “vba学习,这是标题”
End Sub

代码解读:
第一行和第三行可以理解为代码的框架
第二行中间的3+64+256,第一个3表示有三个按钮"是",“否”,“取消”,第二个64表示图标样式是感叹号!,第三个256表示默认选择第二个按钮“否”,我们可以看到中间的“否”是被选中的,表示默认选择的就是它

这里进行搭配你可以输出很多种类的弹框,可以多多尝试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值