VBA 精彩代码赏析之六

今天和大家分享VBA中常用的精彩代码赏析之六,还是声明一点,也不是什么精彩的,就是常用的吧,对这些语句仔细的理解后,能对自己的工作有很大的帮助,今天主要讲解RANGE对象相关的一些常见的语句,对于range来说,相信大家不很陌生,range是一种计算机术语,在Excel中,Range集合代表某一单元格、某一行、某一列、某一选定区域(该区域可包含一个或若干连续单元格区域),或者某一三维区域。可用 Range(arg)(其中 arg 为区域名称)来返回代表单个单元格或单元格区域的 Range 对象。

今日的第六个专题,虽然只是七则语句,但内容还是挺多的。希望朋友要仔细的理解掌握,对于自己的工作会帮助很大,这些语句是我从大量的VBA代码中筛选出来,可以做为特定的通用语句来掌握,当然,更丰富的内容以后还会陆续的推出。

1 ThisWorkbook.Worksheets(1).Activate

语句说明:当前工作簿中的第一个工作表被激活

备注:Activate指激活,是指当前活动的文件或工作薄。

2 ThisWorkbook.Worksheets("Sheet1").Rows(1).Font.Bold = True

语句说明:设置工作表Sheet1中的行1数据为粗体

备注:这是Range的属性实例,range 的属性有很多,字体的设置是其中之一。

3 ThisWorkbook.Worksheets("Sheet1").Rows(1).Hidden = True

语句说明:将工作表Sheet1中的行1隐藏

ActiveCell.EntireRow.Hidden = True

语句说明:将当前工作表中活动单元格所在的行隐藏

备注:Hidden是隐藏属性,在实例中可以利用。

注:同样可用于列。

看下面的例子:代码如下

VBA 精彩代码赏析之六

工作表的截图:

VBA 精彩代码赏析之六

运行后的截图:

VBA 精彩代码赏析之六

第一行被隐藏了。

4 Range(A1:A10).Value=Application.WorksheetFunction.Transpose(MyArray)

语句说明:将一个含有10个元素的数组转置成垂直方向的工作表单元格区域(A1至A10)

备注:类似的转置在EXCEL函数或者表格操作中都有相应的方法,读者可以仔细体会。

注:因为当把一维数组的内容传递给某个单元格区域时,该单元格区域中的单元格必须是水平方向的,即含有多列的一行。若必须使用垂直方向的单元格区域,则必须先将数组进行转置,成为垂直的。

5 Range("A65536").End(xlUp).Row+1

语句说明:返回A列最后一行的下一行

备注:从最后向上到非空的行。

6 Selection.Font.Bold=Not Selection.Font.Bold

语句说明:切换所选单元格是否加粗

备注:和上述的第二条类似

7 ActiveSheet.Range("A:B").Sort Key1:=Columns("B"), Key2:=Columns("A"), Header:=xlYes

语句说明:两个关键字排序,相邻两列,B列为主关键字,A列为次关键字,升序排列

备注:这条是指列的排序,是两列的排序

8 cell.Range("A1").NumberFormat

语句说明:显示单元格或单元格区域中的第一个单元格的数字格式

备注:数字格式的属性设置。

今日内容回向:

1 本日讲的单元格属性有哪些?

2 在EXCEL中转置是如何操作的?EXCEL函数的转置是什么?在VBA中的转置代码是如何写的?


分享到:


相關文章: