VBA——01篇(入门篇——简单基础语法)

1. 语法格式

1.1 简单语法

Sub test_1()

    ' 代码块

End Sub

1.2 简单例子

  • 简单的一个弹框如下:
    Sub test_1()
    
        MsgBox "hello"
    
    End Sub
    
    在这里插入图片描述
  • 带简单定义变量的如下:
    Sub test_2()
    
        Dim name$
        
        name = "lucy"
        MsgBox name
    
    End Sub
    
    在这里插入图片描述

2. 变量

2.1 常用数据类型

数据类型简写
byte
Integer%
Long&
String$
Date

2.2 声明变量的常用方式

  • 如下两种
    • dim 变量名 as 数据类型
      Dim age As Integer
      
    • dim 变量名数据类型间写
      Dim Integer%
      

2.3 简单例子

  • 代码如下:
    Sub test_3()
        Dim num&     '&-Long
        Dim name As String
        Dim age As Integer
        Dim birth$    '$-String
        Dim score%, desc$    '%-Integer
        
        num = 1000000001
        name = "lucy"
        age = 18
        birth = Format(Date - 18 * 365, "yyyymmdd")
        score = 98
        desc = "beautiful girl"
    
    MsgBox "num-" & num & "-->name-" & name & "-->age-" & age & "-->birth-" & birth & "-->score-" & score & "-->desc-" & desc
    
    End Sub
    
  • 效果如下:
    在这里插入图片描述

3. 单元格赋值

3.1 直接赋值

  • 几种赋值方法:
    • [a1] :单元格简写
    • Range("单元格地址")
    • Cells(行,列)
  • 例子如下:
    	Sub test_4()
    
        [a1] = 123
        Range("a2") = "hello,a2"
        Cells(3, 1) = "hi,a3"
      
    End Sub
    
    在这里插入图片描述

3.2 拷贝单元格

  • 常用写法如下:
    Sub test_8()
    
    '1. 连格式一起拷贝
    Range("a1").Copy [b1]
    
    '2. 下面三种写法只拷贝值
    [a3] = [a1]
    
    Range("a1").Copy
    Range("c1").PasteSpecial xlPasteValues
    
    Range("a1").Copy: Range("d1").PasteSpecial xlPasteValues '这个写法同上,只是没有换行(所以Copy后用 冒号和空格)
    
    End Sub
    
    在这里插入图片描述

4. 简单的逻辑语法

4.1 简单if

  • 如下:
    Sub test_10()
       Dim age1 As Integer
       Dim age2%
       
       age1 = 18
       age2 = 22
       
       If age1 < age2 Then
            MsgBox "age1 < age2"
       End If
       
    End Sub
    

在这里插入图片描述

4.2 简单for循环

4.2.1 简单语法例子

  • 简单例子1(计算自然数1到10的和),如下:
    Sub test_14()
    
        Dim n%, sum%
        
            For n = 1 To 10
                sum = sum + n
            Next
        
        MsgBox sum
    
    End Sub
    
    在这里插入图片描述
  • 简单例子2(计算1到10中奇数的和),如下:
    在这里插入图片描述

4.2.2 简单应用实例

  • 如下:
    Sub test_17()
        Dim row_num%, cell_num%
    
        For row_num = 2 To 4
            For cell_num = 2 To 6
                If Cells(row_num, cell_num) < 60 Then
                    Cells(row_num, cell_num).Interior.ColorIndex = 3
                End If
            Next cell_num
        Next row_num
    
    End Sub
    
    在这里插入图片描述

4.3 简单for each循环

4.3.1 语法格式

  • 如下:
    For Each 变量名 In 对象集合
        
         '循环体内容
            
    Next
    

4.3.2 简单例子

  • 如下:
    Sub test_19()
    
        Dim r As Range
        Dim n%
        
        For Each r In Range("a1:c5")
            n = n + 1
            r.Value = n
        Next
    
    End Sub
    
    在这里插入图片描述

4.4 do Loop

4.4.1 语法格式

  • 如下:
    Do
        '循环体内容
    Loop
    

4.4.2 简单例子

  • 如下:
    Sub test_20()
    
    Dim n%, sum%
    
    Do
        If sum >= 50 Then
            Exit Do
        Else
            sum = sum + n
            n = n + 1
        End If
    Loop
    MsgBox "n:" & n & "-->sum:" & sum
    
    End Sub
    
    在这里插入图片描述

4.5 do while Loop

4.5.1 语法格式

  • 如下:
    Do while 条件(条件成立之行循环体)
        '循环体内容
    Loop
    

4.5.2 简单例子

  • 改写上面的 do Loop 的例子,如下:
    Sub test_21()
    
    Dim n%, sum%
    
    Do While sum < 50
    
            sum = sum + n
            n = n + 1
    
    Loop
    
    MsgBox "n:" & n & "-->sum:" & sum
    
    End Sub
    
    在这里插入图片描述

4.6 do until Loop

4.6.1 语法格式

  • 如下:
    Do until 条件(条件成立退出循环体)
        '循环体内容
    Loop
    

4.6.2 简单例子

  • 改写上面的 do Loop 的例子,如下:
    • 写法1:
      Sub test_22()
      
      	Dim n%, sum%
      	
      	Do Until sum >= 50
      	
      	        sum = sum + n
      	        n = n + 1
      	
      	Loop
      	
      	MsgBox "n:" & n & "-->sum:" & sum
      
      End Sub
      
    • 写法2:
      Sub test_23()
      
      	Dim n%, sum%
      	
      	Do
      	
      	        sum = sum + n
      	        n = n + 1
      	
      	Loop Until sum >= 50
      	
      	MsgBox "n:" & n & "-->sum:" & sum
      
      End Sub
      
      在这里插入图片描述

5.

Excel VBA操作Word是指通过ExcelVBA编程语言来控制和操作Word应用程序。下面是Excel VBA操作Word的入门篇。 首先,我们需要在Excel中引用Word对象库,这样才能使用Word的相关功能。打开ExcelVBA编辑器,点击菜单栏的"工具",选择"引用",然后勾选"Microsoft Word XX.X Object Library",点击确定。 接下来,我们需要声明一个Word应用程序对象,并创建一个新的Word文档。使用下面的代码可以完成这个任务: ``` Dim wordApp As Object '声明一个Word应用程序对象 Dim wordDoc As Object '声明一个Word文档对象 Set wordApp = CreateObject("Word.Application") '创建一个新的Word应用程序对象 wordApp.Visible = True '设置Word应用程序可见 Set wordDoc = wordApp.Documents.Add '创建一个新的Word文档 ``` 然后,我们可以向Word文档中插入文字、设置字体、样式、段落格式等。使用下面的代码可以实现这些操作: ``` wordDoc.Content.Text = "这是一个用Excel VBA操作Word的示例文档" '向文档插入文字 wordDoc.Content.Font.Name = "Arial" '设置字体 wordDoc.Content.Font.Size = 12 '设置字号 wordDoc.Paragraphs(1).Alignment = 1 '设置段落居中对齐 ``` 此外,我们还可以向Word文档中插入图片、表格、超链接等。使用下面的代码可以实现这些操作: ``` wordDoc.InlineShapes.AddPicture "C:\image.jpg" '插入一张图片 wordDoc.Tables.Add Range:=wordDoc.Range, NumRows:=3, NumColumns:=3 '插入一个3行3列的表格 wordDoc.Hyperlinks.Add wordDoc.Range, Address:="http://www.example.com", TextToDisplay:="点击访问示例网站" '插入一个超链接 ``` 最后,我们需要关闭Word文档和应用程序对象以释放资源。使用下面的代码可以完成这个任务: ``` wordDoc.SaveAs "C:\example.docx" '将文档保存为docx格式 wordDoc.Close '关闭文档 wordApp.Quit '关闭Word应用程序 ``` 以上就是Excel VBA操作Word的入门篇内容。通过这些基础知识,我们可以进一步探索更多复杂的Word操作,如格式控制、文本替换、邮件合并等。希望对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@素素~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值