Excel | VBA基础操作

目录

1. 代码基本结构

2. 基础操作:对单元格

3.  赋值

4. 格式设置

5. 逻辑

6. 说明


1. 代码基本结构

Sub name()   '定义一个函数'
    '代码主体'
End Sub

2. 基础操作:对单元格

'选择单元格'
Sub CellSelect()

    '选中单个单元格'的三种等价表示

    'Example 1'
    Cells(3,1).Select '选中A3,前面表示行,后面表示列'

    'Example 2'
    Cells(3,"a").Select  '和上面一样的'

    'Example 3'
    Dim tmpRange As Range 'dim定义一个range变量'
    Set tmpRange = Cells(3,1)
    tmpRange.Select


    '选中一个范围'
    Range(Cells(3,2), Cells(7,3)).Select '选中从B3到C7的所有单元格'
    Union(Cells(3,2), Cells(7,3)).Select '只选择B3和C7两个单元格'
End Sub

3.  赋值

Sub WritingData()

    Cells(1,1).Value = 11  '给A1赋值10'
    x = Cells(1,1).Value  '把A1的值储存到x里'
    MsgBox x   '弹出x的值'
    MsgBox "Hello"  '弹出Hello'

    Debug.Print x   '会在immediate window返回结果,类似python中的print,能够检测运行过程中是否正确'

    '数字相加'
    Cells(3,1).Value = Cells(1,1).Value + Cells(2,1).Values 'A3=A1+A2'

    '如果想要相加的两个单元格不是在A1,我们想要写一个相对位置的代码呢?'
    ActiveCell.Value = _   'ActiveCell表示用户选中的单元格,_表示要换行了'
    'Offset(-1,0)表示选中单元格的上一行,列不变的相对位置。比如用户选中了A100,那么这个就是指A99'
      ActiveCell.Offset(-1,0).Value + ActiveCell.Offset(-2,0).Value  


End Sub

4. 格式设置

Sub FormatCells1()

    '基本属性'
    '三种底色表达方式'
    Cells(12, 1).Interior.Color = xlNone
    Cells(11, 1).Interior.Color = RGB(255, 0, 0)
    Cells(13, 1).Interior.ColorIndex = 9
    
    ' 对字体属性进行设置
    Cells(11, "a").Font.Color = vbBlack    '字体颜色'
    Cells(11, "a").Font.Name = "garamond"   '字体名称'
    Cells(11, "a").Font.Size = 14   '字号'
    Cells(11, "a").Font.Italic = True   '斜体'
    Cells(11, "a").Font.Bold = True   '加粗'
    
End Sub



'上面的代码不太简洁,比如在字体属性设置那里,你会发现都是对同一个单元格进行操作。那么可以用下面的代码实现相同的操作'

Sub FormatCells2()
    With Cells(11,1).Font
        .Color = vbBlack    '字体颜色'
        .Name = "garamond"   '字体名称'
        .Size = 14   '字号'
        .Italic = True   '斜体'
        .Bold = True   '加粗'
    End With
End Sub

5. 逻辑

'for循环,每个格子不同颜色'
Sub UsingLoop()
    For j = 1 To 30 Step 1  'Step1表示步长为1,加不加都没关系'
        Cells(j, "g").Value = j
        Cells(j, "h").Interior.ColorIndex = j
    Next j
End Sub




'for 循环+判断,判断两列的值哪一个大,大的标记为黄色'
Sub UsingForLoop()
    For j = 1 To 15
        If Cells(j, "d").Value < Cells(j, "e").Value Then
            Cells(j, "d").Interior.Color = vbYellow
            Cells(j, "e").Interior.Color = xlNone
        Else
            Cells(j, "d").Interior.Color = xlNone
            Cells(j, "e").Interior.Color = vbYellow
        End If
    Next j
End Sub



'实现功能:还是判断两列数字大小,但是这个时候不是给定的列了,可能你也不知道用户的列在哪,所以要用ActiveCell功能'
Sub whileLoopExercise()
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value > ActiveCell.Offset(0, 1).Value Then
            ActiveCell.Interior.Color = vbYellow
        Else
            ActiveCell.Offset(0, 1).Interior.Color = vbYellow
        End If
        ActiveCell.Offset(1, 0).Select '这句话一定要有,不然死循环了
    Loop
End Sub

6. 说明

以上内容是学校workshop的内容,我加以整理d。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
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操作,如格式控制、文本替换、邮件合并等。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

砂锅咸鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值