首页 » 别怕,ExcelVBA其实很简单 » 别怕,ExcelVBA其实很简单全文在线阅读

《别怕,ExcelVBA其实很简单》4.6 不止这些,其他常见的对象

关灯直达底部

4.6.1 名称,Names集合

名称,就是名字

Excel中定义的名称就是给单元格区域(或数值常量、公式)取的名字。一个自定义的名称就是一个Name对象,Names是工作簿中定义的所有名称的集合。

关于Names的详细信息,可以在帮助里看到,如图4-54所示。

图4-54 在帮助里查看名称的信息

录制的宏告诉我们,怎样新建一个名称

R5C[-2]:“R”后面的数字代表行号,“C”后面的数字代表列号。“R5C[-2]”表示指定行与指定列相交的单元格。

C[-2]中的是什么

是否加中括号,决定单元格的引用方式是相对还是绝对引用。没有加中括号时使用绝对引用方式,反之则为相对引用。

R5表示工作表中的第5行,C[-2]表示活动单元格左边的第2列。R5C[-2]是对活动单元格左边第2列与工作表中第5行相交的单元格的引用,如图4-55所示。

图4-55 R5C[-2]引用的单元格

如果要在行方向上使用相对引用,就在行号上加中括号,如果要在列方向上使用绝对引用,就去掉列号上的中括号。

可以使用A1样式的引用

定义名称,更简单的方式

怎样引用名称

可以用名称名引用名称:

也可以用名称的索引号引用名称:

4.6.2 单元格批注,Comment对象

口香糖瓶子的标签上写有“绿茶薄荷味”,指明口香糖的口味,这是标签的作用。

单元格的批注就像贴在瓶子上的标签,对单元格作注释或说明。批注本身并不影响单元格内的数值,也不参与或影响计算。

在Excel里,一个批注就是一个Comment对象,Comments是工作簿中所有Comment对象的集合。

给单元格添加批注

利用VBA新建的批注如图4-56所示。

图4-56 利用VBA新建的批注

注意:如果单元格中已经有批注,再用程序为它添加批注时程序会出错,如图4-57所示。

图4-57 在已经有批注的单元格中添加批注

怎么知道单元格中是否有批注

还可以这样操作批注

4.6.3 给单元格化妆

校长喜欢看什么样的成绩表

张老师将新计算好的成绩表(见图4-58)拿给校长看,校长扫了一眼,微笑着拍拍他的肩膀说:“小张,以后的表格稍微设计一下,美观一点。”

图4-58 张老师做的成绩表

“校长觉得这个表不美观……那……”美观?怎样才叫美观?

表格也需要化妆

没有丑女人,只有懒女人。女人需要打扮,表格也一样。我们可以像打扮自己一样,把表格打扮得漂漂亮亮。

字体、单元格的底纹、边框等都是可以打扮的对象。

设置字体,Font对象

Font对象(字体)决定表格里的内容以什么样的姿势表现出来。

给单元格添加底纹

给表格设置边框

其他设置

可以在【单元格格式】对话框中进行其他设置,如图4-59所示,如果想用代码完成却不知道代码该怎么写,可以手动操作,用宏录制器录下它。

图4-59 【单元格格式】对话框