当前时间: 2026-03-11 09:49:37
分类:软件教程
评论(0)
本文最后更新于
2026-03-10,某些文章具有时效性,若有错误或已失效,请在下方
留言或联系
老夜。
Excel VBA 编程基础 — 单元格
前两天我们讲过了宏。简单来讲,宏是为那些不熟悉编程的人提供的一种便利设施,用来将一段手工操作组织起来,从而以后可以自动地重复执行。只需要点击“开发工具” –> “宏”,就可以在宏列表中选择相应的宏来执行,或者直接按快捷键执行,省去了每次都要重复地手工操作。
宏设施是从手工操作走向操作自动化的第一步。以前的宏(Excel 4.0 宏)是基于公式的,Excel 5.0 开始支持 VBA 编程语言,宏录制完后就自动转化为 VBA 代码。如此一来,宏就与 VBA 编程语言形成了“一体两面”的关系:宏录制和 VBA 编程最后都归结为 VBA 代码。所以,VBA 代码是从手工操作走向操作自动化的第二步。
不论是宏,还是 VBA 编程,大部分操作都归结为对单元格的操作(如果我们把区域 Range 也视为单元格的一种的话)。所以,先从单元格讲起。
我们看到,Excel 的主体部分是由单元格组成的工作表。所谓单元格(Cell),就是工作表中行与列交叉所形成的一个矩形小方格(图1中,第一个小方格就是由列 A 和行 1 交叉所形成的),用于存储、显示和计算数据。单元格是构成工作表的基本单位,也是 Excel 进行数据处理和存储的最小单位。单元格可以存储和显示各种数据,包括数值、文字、符号、公式等等。
Excel 用列号和行号来唯一定位一个单元格。电子表格软件的鼻祖 VisiCalc 首创了用字母来表示列号(以后我们称用字母表示的列号为列名,以便与用数字表示的列号相区别)、数字表示行号的表示法(如 A1 表示第一个单元格),后来为所有的电子表格软件所遵循,以后我们称这种表示法为 A1 表示法。
微软在 1982 年发布的第一款电子表格软件 Multiplan 中引入了另外一种表示法,称为 R1C1 表示法(R 表示行 Row,C 表示列 Column):行号和列号均由数字来表示,如 A1 表示为 R1C1,B1 表示为 R1C2,等等。但因为当时市场上流行的 VisiCalc 和 Lotus 1-2-3 都使用 A1 表示法,微软在后来推出的 Excel 中也采用 A1 作为默认表示法,但保留了 R1C1 表示法作为选项。可以在 Excel 选项中启用这种表示法,如图2:
勾选“R1C1引用样式”后,Excel 工作表的列名都变成了列号,如图3:
-
A1 表示法:列在前,行在后,如 B5,指第 5 行第 2 列。
-
R1C1 表示法:行在前,列在后,如 R5C2,指第 5 行第 2 列。
电子表格软件使用字母表示列名,但拉丁字母只有 26 个,能表示的列太少了,怎么办呢?人们想了一个非常聪明的办法,用有限的字母来表示大量的列名,其规则如下:
XFD 是 Excel 工作表的最后一列,如图5:
工作表的规格在不同的Excel 版本中也是不同的,我们把 Excel 工作表的规格列表总结如下: