乐于分享
好东西不私藏

Excel VBA 编程基础 — 单元格

本文最后更新于2026-03-10,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜

Excel VBA 编程基础 — 单元格

前两天我们讲过了宏。简单来讲,宏是为那些不熟悉编程的人提供的一种便利设施,用来将一段手工操作组织起来,从而以后可以自动地重复执行。只需要点击“开发工具” –> “宏”,就可以在宏列表中选择相应的宏来执行,或者直接按快捷键执行,省去了每次都要重复地手工操作。
宏设施是从手工操作走向操作自动化的第一步。以前的宏(Excel 4.0 宏)是基于公式的,Excel 5.0 开始支持 VBA 编程语言,宏录制完后就自动转化为 VBA 代码。如此一来,宏就与 VBA 编程语言形成了“一体两面”的关系:宏录制和 VBA 编程最后都归结为 VBA 代码。所以,VBA 代码是从手工操作走向操作自动化的第二步。
从今天开始,我们介绍 VBA 编程,从基础开始。
不论是宏,还是 VBA 编程,大部分操作都归结为对单元格的操作(如果我们把区域 Range 也视为单元格的一种的话)。所以,先从单元格讲起。
单元格表示法
Excel 的主界面如图1所示:
图1 Excel 主界面
我们看到,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:
图2 R1C1 表示法备用选项
勾选“R1C1引用样式”后,Excel 工作表的列名都变成了列号,如图3:
图3 启用 R1C1 表示法后工作表的变化
仔细观察两种表示法,就会发现:
  • A1 表示法:列在前,行在后,如 B5,指第 5 行第 2 列。
  • R1C1 表示法:行在前,列在后,如 R5C2,指第 5 行第 2 列。
A1 表示法中列名的命名规则
电子表格软件使用字母表示列名,但拉丁字母只有 26 个,能表示的列太少了,怎么办呢?人们想了一个非常聪明的办法,用有限的字母来表示大量的列名,其规则如下:
图4 Excel 中列名的命名规则
XFD 是 Excel 工作表的最后一列,如图5:
图5 Excel 工作表的最后一列
你能推算出从 A 到 XFD 总共有多少列吗?
工作表的规格在不同的Excel 版本中也是不同的,我们把 Excel 工作表的规格列表总结如下:
图6 Excel 的工作表规格
(未完待续)
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Excel VBA 编程基础 — 单元格

评论 抢沙发

3 + 6 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮