Excel VBA(Visual Basic)编程入门
创作时间:
作者:
@小白创作中心
Excel VBA(Visual Basic)编程入门
引用
CSDN
1.
https://blog.csdn.net/ZZQHELLO2018/article/details/106407930
Visual Basic for Applications(VBA),是依附在应用程序(例如Excel)中的VB语言。只要你安装了Office Excel就自动默认安装了VBA,同样Word和PowerPoint也能调用VBA对软件进行二次开发而让一些特别复杂的操作“脚本化”。VBA是Excel的底层根本。作为程序员来讲,只有明白使用最底层的东西,使用起来才能随心所欲。
一、VBA打开方式
方式一:快捷键
ALT+F11
方式二:
sheet 右击–>查看代码 可以进入编程界面
方式三:文件 - 选项 - 自定义功能区 - 勾选开发工具 -菜单栏点击 “开发工具”-Visual Basic
进入下面的代码编辑页面
二、 写一个 Hello World
大部分程序入门都会写一个代码输出“Hello World”,我们写第一个程序在选定的单元格输出自己的昵称。
1、新建模块
模块方便我们导出代码用于其他的Excel,所以养成良好的编程习惯插入模块
2、 在指定区域编写代码
Sub class()
Dim name
name = "Hello World"
MsgBox name
End Sub
三、注释
注释有2种形式,一种是
Rem
;一种是
’
(单引号),注释不影响代码执行
Sub class()
Rem 这是注释
'这是第二种类注释
'定义一个变量
Dim name
name = "清平乐"
MsgBox name
End Sub
四、调用"立即窗口" 和 “本地窗口”
1.在工具栏中选择视图—>立即窗口,和本地窗口。
可以理解为打印台
Sub class()
Rem variant是任意类型
Dim name As Variant
name = "Hello World"
Rem debug
Debug.Print name
name = "清平乐"
Debug.Print name
Rem 定义常量
Const num As Integer = 123
Debug.Print num
End Sub
2.debug显示
Sub class()
Dim name
name = "Hello World"
Debug.Print name
name = "清平乐"
MsgBox name
Debug.Print name
End Sub
五、数据类型
variant 代表任意类型
single double decimal 代表 小数、
rem 代表注释关键字
Const 常量关键字
六、分支语句
IF分支
Sub score()
Dim 定义一个变量初始值
Number = 90
If Number >= 90 Then
Debug.Print "优秀"
ElseIf Number >= 80 Then
Debug.Print "良好"
Else
Debug.Print "一般"
End If
End Sub
<>
Sub class3()
Dim number As String
number = "匹配"
If number > "匹配" Then
Debug.Print "优秀"
ElseIf number <> "匹配" Then
Debug.Print "良好"
End If
End Sub
switch case
Sub class4()
Dim number As String
number = "匹配"
Select Case number
Case "匹配"
Debug.Print "匹配"
Case "不匹配"
Debug.Print "不匹配"
End Select
End Sub
七、循环语句
1.For 循环
Sub class()
Rem 演示for 循环
Dim count As Integer
For count = 1 To 10
Debug.Print count
Next
Debug.Print "count 循环结束之后的值是 " & count
End Sub
2.do while
Sub class()
Rem do while 演示
Dim count As Integer
count = 20
Do While count > 10
Debug.Print count
count = count - 1
Debug.Print count
Loop
Rem do .. loop 条件 不演示了
Do
Loop While count > 10
End Sub
3.退出循环
(1)退出for 循环——
exit for
Sub class1()
Dim count As Integer
For count = 1 To 10
If count = 5 Then
Debug.Print "count 退出循环的值是: " & count
Exit For
End If
Debug.Print count
Next
End Sub
(2)退出do while 循环——
exit do
Sub class1()
Dim count As Integer
Do While True
count = count + 1
If count > 5 Then
Debug.Print "此时退出循环的值是: " & count
Exit Do
End If
Loop
End Sub
八、操作单元格
两种方式,一种是range,一种是cells
range
cells
热门推荐
安史之乱的爆发,对当时的唐朝产生了怎样的冲击和意义?
手抄报版面图设计全攻略:从报头到装饰元素的实用指南
唐朝覆灭之因:盛唐繁荣后的衰落与灭亡
姜子牙封神与地府的建立:神话与历史的交织
道家修炼:炼精化气的详细解析及其现代应用
如何管理花销的客户
反复头晕找不到原因?原来是“精神性头晕”在作怪
金冠仙人球花期全解析(开花时间、花朵特征、照顾技巧,一篇搞定!)
通过语言风格读懂他的性格特征
秦惠文王与秦始皇:血脉相连的先辈与后代
骨碎补:中药用量学问深,科学配比是关键
闲鱼二手主机怎么验机
大黄蛰虫丸适合什么病
《原神》愚人众先遣队怎么组队
美国队长是漫威还是DC:一个不容混淆的漫画角色归属
鸡血藤,一种砍断后会流出红色“血液”的植物,是女生的好朋友!
“打造技能生态,促进人才链与产业链融合发展路径研究”课题研究汇报交流会顺利举办
薏苡仁是啥?该怎么吃才好?不会的赶紧来看看
学中文,领略魅力中国
貔貅的意义与招财力量了解 貔貅如何吸引财富和好运
从复古风情到现代轻食 奔赴秋意浓烈的“漂亮饭”
如何优化团队的通勤时间?
剧名太长太文艺,观众买账吗?
洛神花提取物:大自然的红宝石,健康的隐形卫士
春节新家办 | 为什么说“祭祖”是家族的“福运密码”?
玫瑰花的属性与功效:从美容养颜到调节血脂
男性常见肌肤问题及保养指南
滑单是什么意思?滑单在交易中会产生什么影响?
“喜剧外壳包裹的现实内核”——《唐探1900》
魔神英雄传最强英雄是谁?这份强度排行榜让你轻松搭配无敌阵容