Excel vba 基本语法

简介: Excel vba 基本语法

一、循环

For 初始化变量To循环次数,用Next结尾
注:循环完后,i变量是20

//循环20次
For i = 1 To 20
……
Next

//循环20次
i = 20
For i = 1 To i
……
Next

Do While 判断条件,Loop结尾

//死循环
Do While 1
……
Loop
//在里面可以加变量
Do While 1
……
If cz = "" Then
Exit Do//跳出while循环,for跳出for循环
End If
i = i + 1
Loop

vb没有c语言的continue跳出本次循环
可以用goto来跳转实现跳出本次循环

Do While 1
e:
……
If cz = "" Then
GoTo e//跳转位置,实现跳出本次循环
End If
i = i + 1
Loop

二、选择判断

If 条件 Then,例如

If s = "1" Then
……
ElseIf s = "0" Then
……
Else
……
End If

注:如果执行内容多,可以用末尾加:连接

vb的逻辑等于和赋值都一样是=
不等于<>
大于等于>=

三、表格内容读取和字符串拆分

Split(拆分变量,标志)(要第几个内容0是第一个标志的前面内容)

ys = Cells(i + 1, 5)
ys1 = Split(ys, " ")(0)
Cells(i + 1, 4) = ys1

表格内容的输入输出
可以使用Cells(行,列)
或下面的方法
Range(“F1”).Select
ActiveCell.FormulaR1C1 = “W”

四、琐碎内容

1.使用对话框输入变量内容
str123 = InputBox("输入内容", "插座", 0)
Windows("模板.xlsx").Activate//跳转到模板.xlsx Excel文件
Sheets("ww").Select//跳转到工作簿ww

2.定义变量
Dim str2 As String//字符型
Dim shu2 As Long//长整型
Dim n As Integer//整型

3.计算字符串长度

shu1 = Len(str1)

目录
相关文章
|
12月前
|
数据库连接 数据处理 数据库
怎么才算精通Excel呢?是能够编译出多层复杂的公式?还是用VBA代码实现Excel缺失的功能?当Excel能够实现数据报表看板、当Excel能够制作有趣的漫画,有没有启发你的代码编写创意?你都见过哪些真正“精通Excel”的操作?
怎么才算精通Excel呢?是能够编译出多层复杂的公式?还是用VBA代码实现Excel缺失的功能?当Excel能够实现数据报表看板、当Excel能够制作有趣的漫画,有没有启发你的代码编写创意?你都见过哪些真正“精通Excel”的操作?
94 1
|
3月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第七讲之自动筛选
杨老师课堂之Excel VBA 程序开发第七讲之自动筛选
26 1
|
3月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第七讲表格数据高亮显示
杨老师课堂之Excel VBA 程序开发第七讲表格数据高亮显示
34 1
|
3月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第六讲根据部门列创建工作表
杨老师课堂之Excel VBA 程序开发第六讲根据部门列创建工作表
28 0
|
3月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第三讲创建日报表
杨老师课堂之Excel VBA 程序开发第三讲创建日报表
21 0
|
29天前
|
开发工具 开发者
Excel 2016 VBA 提取单元格的中文字符
Excel 2016 VBA 提取单元格的中文字符
14 1
|
14天前
|
算法 数据挖掘 Java
日常工作中,Python+Pandas是否能代替Excel+VBA?
日常工作中,Python+Pandas是否能代替Excel+VBA?
Excel如何使用VBA操作引用其它工作簿中的单元格
Excel引用其它工作簿中的单元格的值及使用VBA操作
|
3月前
|
机器学习/深度学习 安全 关系型数据库
Excel VBA的分层对象集合及外部对象库
基于对象的Excel VBA的分层对象集合及外部对象库
VBA如何用Excel数据批量生成Word文档
VBA|用Excel数据批量生成并修改用模板创建的Word文档