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
热门推荐
哪个省市高考总分平均分最高?2024年全国各省高考平均分排名表
主力大量流入对股价有何影响?投资者应如何应对主力资金的流动?
细数那些被外资控制的民族品牌
合肥学院怎么样?毕业后就业前景如何
马桶下水不畅?这几招教你轻松搞定!
公共营养师考哪几门?各科备考策略与建议
长沙多所中学开启“自主学习”模式:学生周末到底该不该双休?
2024未成年人侵权行为的赔偿责任承担如何规定
控制高血压,从日常生活开始:饮食、运动与心理调节
“全龄友好”社区食堂真香 专家建议兼顾共享性
不要被“假胃痛”骗了,这是心梗的前兆
三十岁男性体检应该查什么
HIV患者感染相关肝损害的识别与处理
志愿军“红小鬼”骆秋:从通信兵到战斗英雄
关长义:“万岁军”中报务员,用身体保护电台
睡觉为什么会流口水频繁?
后宫题材游戏有哪些
降噪耳机降的是你的听力还是脑力?
AI了,昆明这些新职业火了!
单双休是怎么个双休法
男性婚检全攻略:项目、流程及注意事项详解
如果你有一个高敏感的孩子,请这样爱他
中国海油:探索创新方法论
办“小额分期贷款”可以增加信用分?小心诈骗!
知青文化的历史与传承
设备通信协议的选择
咨询管理项目如何获取资料
享受周末,安心野餐 快收好这份户外饮食安全小贴士~
航空遇难死亡率达到100%,为何不让乘客跳伞逃生?
里尔主场亮剑,多特蒙德客场寻机