《巧学巧用Excel 2003 VBA与宏(中文版)》章节试读

当前位置:首页 > 网络编程 > 办公软件 > 巧学巧用Excel 2003 VBA与宏(中文版)章节试读

出版社:电子工业出版社
出版日期:2005-9
ISBN:9787121015281
作者:杰林
页数:418页

《巧学巧用Excel 2003 VBA与宏(中文版)》的笔记-第54页 - 第2章了解Visual Basic

P54,在操作区域之前,不要需要用VBA代码选择这个区域。
P54,遍历行时,最好从最下面开始:Cells(Rows.Count,1).End(xlUp)
NextRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
这句话的意思是 取活动单元表的第一列最后一个有值的行的下一行行号。

Rows.Count是指当前活动工作表的行数,为数字 1048576,很熟悉的一个数字,为Excel工作表的最大行数

Cells(Rows.Count, 1),则是定位到第一列的最后一行cell,即单元格“A1048576”

主要是End(xlUp)比较难理解。
Range.End属性是返回一个 Range 对象,该对象代表包含源 区域的区域尾端的单元格。
End(xlUp)等同于End mode下+UP键,或Ctrl+Up,
若活动单元格为空,其上一个单元格也为空,将会向上寻找该列第一次出现的非空单元格;
若活动单元格非空,其上一个单元格也非空,将会选中活动单元格所在列的最后一个非空单元格;
其上一个单元格为空,将继续向上寻找该列第一次出现的非空单元格,直到第一个单元格为止,如A1。
另外三个XlDirection常量为xlDown, xlToRight, xlToLeft 功能分别为 End+DOWN, END+RIGHT, END+LEFT.

这样Cells(Rows.Count, 1).End(xlUp)就是沿着单元格“A1048576”向上寻找第一列第一次出现的非空单元格。
连起来Cells(Rows.Count, 1).End(xlUp).Row,就是取第一列第一次出现的非空单元格的行号
ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1,自然就是取该非空单元格的下面的空单元格,以便进行输入等操作。
比如下面事例,将把数据插入到工作表中的系一个空白行,这里A7为下一个空白行。
P55,复制
Range("E14").Copy Destination:=Range("F14:FG")

《巧学巧用Excel 2003 VBA与宏(中文版)》的笔记-第39页 - 第3章引用区域

Excel的对象层次
Application,Workbook,Worksheet,Range


 巧学巧用Excel 2003 VBA与宏(中文版)下载 更多精彩书评


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024