VBA的常见语法整理

1、 for循环

2、字符串连接符 &

Dim i
    For i = 1 To 10
        Cells(i, 2) = "第" & i & "行"
    Next i

3、设定必须显式声明变量

Option Explicit

4、while循环

Dim j
    j = 1
    While Cells(j, 2) <> ""
        Cells(j, 3) = j
        j = j + 1
    Wend

5、do while 循环

Dim j
    j = 1
    Do While Cells(j, 2) <> ""
        Cells(j, 3) = j
        j = j + 1
    Loop

6、删除指定行(1:1为行号,必须为字符串形式)

Rows("1:1").Select
    Selection.Delete shift:=xlUp


7、遍历全部工作表
Dim ws
    For Each ws In Worksheets
        Dim i
        For i = 1 To 10
            ws.Cells(i, 2) = "第" & i & "行"
        Next i
    Next ws

Dim h
        For h = 1 To Worksheets.Count Step 1
            Dim ws
            Set ws = Worksheets(h)
            Dim i
            For i = 1 To 10
                ws.Cells(i, 2) = "第" & i & "行"
            Next i
            
        Next h


8、修改特定工作表

Dim ws
        Dim w1 As Worksheet
        Set w1 = Worksheets(3)
        Dim i
        For i = 1 To 10
            w1.Cells(i, 2) = "第" & i & "行"
        Next i

9、添加一个工作表

 Dim w2 As Worksheet
 Set w2 = Worksheets.Add
 w2.Cells(1, 1) = "new"

10、根据工作表名修改工作表

Dim w2 As Worksheet
Set w2 = Worksheets("Sheet2")
w2.Cells(1, 1) = "s2"

11、函数调用

Sub gaga()
    Dim x, y, z
    x = Cells(1, 1)
    y = Cells(1, 2)
    z = jia_fa(x, y)
    Cells(1, 3) = z
End Sub

Function jia_fa(a, b)
    jia_fa = a + b
End Function

12、Sub调用

Sub gaga()
    Dim x, y, z
    x = Cells(1, 1)
    y = Cells(1, 2)
    Call jia_fa(x, y)
End Sub

Sub jia_fa(a, b)
    Cells(1, 3) = a + b
End Sub

13、字符串处理函数

s1 = Len(s) 求长度

s1 = Trim(s) 去两边空格

s1 = Replace(s,a,b) 替换字符串

s1 = LCase(s) 小写字符串

s1 = UCase(s) 大写字符串

s1 = Left(s,n) 从左边取出n个字符

s1 = Right(s,n) 从右边取出n个字符

s1 = Mid(s,i,n) 从s的第i个字符开始取出n个字符

s1 = Instr(s,a) 查找字符串a的位置

s1 = Instr(i,s,a) 从第i个字符开始寻找a,返回a首字母的位置


14、在一个工作薄中访问另一个工作薄

Sub gaga()
    Dim wb As Workbook
    Set wb = Workbooks.Open("G:/True202110789.xls")
    MsgBox wb.Worksheets(1).Cells(1, 1)
    wb.Close
End Sub


15、在一个工作薄中访问另一个工作薄的数据并新建一个工作薄保存

Sub haha()
    Dim wb As Workbook, s
    Set wb = Workbooks.Open("G:/True202110789.xls")
    s = wb.Worksheets(1).Cells(1, 1)
    wb.Close
    Dim wb2 As Workbook
    Set wb2 = Workbooks.Add
    wb2.Worksheets(1).Cells(1, 1) = s
    wb2.SaveAs "D:\测试.xlsx"
    wb2.Close
    
End Sub

16、选择不连续的区域

Dim r As Range
Set r = Range("A5:B7,D6,A2:F4")
r.Value = 2

17、单元格操作

合并单元格 Range.Merge

拆分单元格 Range.UnMerge

清除内容 Range.ClearContents

清除格式 Range.ClearFormats

内容格式全部清除 Range.Clear

修改字号 Range.Font.Size

修改颜色Range.Font.Color = RGB(255,0,0)

修改字颜色Range.Interior.Color = RGB(255,255,0)



  • 7
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
很详细的VBA语法介绍: 一、VBA入门知识 。。。 二、了解对象、属性、方法和事件 1、了解对象、属性、方法和事件 2、Application 对象 3、Workbook 对象 4、Workbooks 属性 5、Range 对象 6、Range 属性 7、Cells 属性 。。。 三、VBA语法 (一)Visual Basic 的命名规则 1、写 Visual Basic 语句 2、写声明语句 3、Dim 语句的语法 4、Activate 方法的语法 5、Set 语句 3 6、MsgBox 函数的语法 7、选项语句的语法 8、AddressOf 运算符 9、了解变体 10、写赋值语句 11、写可执行的语句 12、Public 语句 13、Private 语句 14、使用数组 15、使用常数 16、AppActivate 语句 17、Beep 语句 19、Date 语句 20、Error 语句 21、Exit 语句 22、GoSub...Return 语句 23、GoTo 语句 24、Input # 语句 25、Let 语句 26、Load 语句 27、Name 语句 28、On...GoSub、On...GoTo 语句 29、Open 语句 30、Rem 语句 31、Stop 语句 32、Time 语句 33、While...Wend 语句 (二)逻辑语句 1、If...Then...Else 语句 2、使用 Select Case 语句 3、使用 For...Next 语句 4、For Each...Next 语句 5、 Do...Loop 语句 6、 With 语句 (三)过程 1、写 Sub 过程 2、写 Function 过程 3、写 Property 过程 四、 ActiveX 控件 1、AfterUpdate 事件 2、Click 事件 3、Click 事件、命令按钮控件、Accelerator 和 Caption 属性示例 4、DblClick 事件 5、Error 事件 6、KeyDown 和 KeyUp 事件 7、KeyPress 事件 8、KeyPress 事件示例 9、MouseDown 和 MouseUp 事件 10、MouseMove 事件 11、列表框控件 12、SpinDown 和 SpinUp 事件 13、SpinDown、SpinUp 事件和 Delay 属性示例 14、组合框控件 15、命令按钮控件 。。。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值