工具癖

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

2018-06-03  本文已影响24人  窗外的麦兜

有网友回复如下:

今天我们就讲一下,如何获取选中单元格的数目。使用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|会计用 双下划线

上一篇下一篇

猜你喜欢

热点阅读