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)

目录
相关文章
|
7月前
|
数据库连接 数据处理 数据库
怎么才算精通Excel呢?是能够编译出多层复杂的公式?还是用VBA代码实现Excel缺失的功能?当Excel能够实现数据报表看板、当Excel能够制作有趣的漫画,有没有启发你的代码编写创意?你都见过哪些真正“精通Excel”的操作?
怎么才算精通Excel呢?是能够编译出多层复杂的公式?还是用VBA代码实现Excel缺失的功能?当Excel能够实现数据报表看板、当Excel能够制作有趣的漫画,有没有启发你的代码编写创意?你都见过哪些真正“精通Excel”的操作?
|
1月前
|
存储 程序员 开发工具
【Excel VBA 从入门到出门】二、Excel VBA 简单使用
【Excel VBA 从入门到出门】二、Excel VBA 简单使用
43 2
|
1月前
|
存储 小程序 开发工具
【Excel VBA 从入门到出门】一、Excel VBA 是个啥?
【Excel VBA 从入门到出门】一、Excel VBA 是个啥?
34 2
|
9月前
Excel实现单元格下拉框选择,加VBA脚本可实现选择多个选项,默认顿号分隔,可自定义符号分隔
来源需要用英文逗号分隔,这里输入限制为最大255字符,如果需要更多可选择单元格范围:
115 0
|
4月前
|
开发工具 Windows
Excel VBA入门教程
Excel VBA入门教程
78 0
|
Windows
在word、excel中如果运用VBA进行编程?
在word、excel中如果运用VBA进行编程?
在word、excel中如果运用VBA进行编程?
|
XML IDE 编译器
第一个excel VBA demo —— 添加信号并生成一段Verilog代码
第一个excel VBA demo —— 添加信号并生成一段Verilog代码
130 0
第一个excel VBA demo —— 添加信号并生成一段Verilog代码
|
数据可视化 IDE 测试技术
Jupyter Notebooks嵌入Excel并使用Python替代VBA宏
Jupyter Notebooks嵌入Excel并使用Python替代VBA宏
524 0
Jupyter Notebooks嵌入Excel并使用Python替代VBA宏
excel使用vba导出lua配置文件
excel使用vba导出lua配置文件