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)

五、登录界面

窗体代码
Excel vba 基本语法

Private Sub CommandButton1_Click()
If TextBox1 = "dz小伟" Then
    If TextBox2 <> 630 Then
        MsgBox "密码错误"
        Exit Sub
    Else
        MsgBox "正确"
        Unload Me
        Application.Visible = True
    End If
Else
    MsgBox "账户不存在"
End If

End Sub

Private Sub CommandButton2_Click()
Unload Me
ThisWorkbook.Close
End Sub


Private Sub TextBox1_Change()

End Sub

Private Sub userForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode <> 1 Then Cancel = ture
End Sub

ThisWorkbook代码

Private Sub Workbook_Open()
Application.EnableCancelKey = xlDisabled
Application.Visible = False
UserForm1.Show
End Sub


上一篇:VBA操作Excel


下一篇:搬家第24天-Citect V7.4 citectVBA定义excel边框样式