美文网首页工具癖
Excel VBA -单元格的操作(02)

Excel VBA -单元格的操作(02)

作者: 窗外的麦兜 | 来源:发表于2018-06-03 00:21 被阅读24次
    • 计算选中单元格的数目昨天发布的单元格操作01

    有网友回复如下:

    今天我们就讲一下,如何获取选中单元格的数目。使用Range对象的count的属性可以确定单元格区域中包含单元格的数目。代码如下:

    Sub 获取单元格的数量()
      num = Sheet1.Range(“A1048576”).End(xlUp).Row ‘最后一列的行号
      MsgBox (“本次选中了” & Range(“a1:a” & num).Count & “个单元格”)
    End Sub

    代码演示如下:

    获取整个表格的单元格代码如下:

    Sub 获取当前活动区域()
      num = Sheet1.Range(“A1048576”).End(xlUp).Row
      col = Sheet1.Range(“XFD1”).End(xlToLeft).Column
      a = num * col
      MsgBox (“本次选中了” & a & “个单元格”)
    End Sub

    代码演示的结果就不上传了,有兴趣的话,可以复制在VBA窗口,看一下结果。说明:由于获取的列编号在VBA里面直接反馈的是数值,所以这里用偷巧的方式,直接获取了表格的数量。实际上应该用函数把获得列号转化成数值的。

    • 单元格的复制与粘帖

    在实际操作中,经常需要复制指定的单元格区域到另外一个单元格区域。要复制指定单元格区域到其他位置,使用Range对象的Copy方法。代码如下:

    Sub RangeCopy()
      Application.DisplayAlerts = False
      Sheet1.Range(“A1”).CurrentRegion.Copy Sheet2.Range(“A1”)
      Application.DisplayAlerts = True
    End Sub

    代码演示如下:

    注:1:Range的CurrentRegion的属性返回当前的指定区域,当前区域是一个边缘是任意空行和空列组合成的范围。

    2:本例的复制、粘帖代码使简写。

    • 单元格的格式设置

    1. 单元格字体设置       

     在VBA中可以对单元格的字体格式进行各种设置,如下面的代码所示。

    Public Sub RngFont()
    With Range(“A1”).Font ‘对A1单元格进行字体设置>
    .Name = “华文彩云” ‘Name属性返回或设置对象的名称>
    .FontStyle = “Bold” ‘FontStyle属性返回或设置字体样式。设置为”Bold” 加粗字体,设置为”Italic”倾斜字体>
    .Size = 18 ‘Size属性返回或设置字体大小>
    .ColorIndex = 3 ‘ColorIndex属性返回或设置字体的颜色,该颜色可指定为当前调色板中颜色的编号>
    .Underline = 2 ‘Underline属性返回或设置应用于字体的下划线>
    End With
    End Sub>

    代码演示如下:

    Underline的常量常量 | 数字| 描述

    ---|---|---

    xlUnderlineStyleNone |-4142| 无

    xlUnderlineStyleSingle |2| 单下划线

    xlUnderlineStyleDouble| -4119| 双下划线

    xlUnderlineStyleSingleAccounting| 4| 会计用单下划线

    xlUnderlineStyleDoubleAccounting|5|会计用 双下划线

    相关文章

      网友评论

        本文标题:Excel VBA -单元格的操作(02)

        本文链接:https://www.haomeiwen.com/subject/aftitxtx.html