1、第8章单元格的相关操作 前面的两章分别讲解了工作簿和工作表的相关操作 在操作Excel的过程中 主要是对工作表中单元格进行的操作 单元格是泛指工作表中的一个或多个单元格 本章将主要讲解与单元格有关的相关知识 8 1单元格的选取 在操作单元格之前 首先需要选取单元格 本节中将讲解通过各种不同的方式来选取单元格 8 1 1单个单元格的选取 在ExcelVBA当中 通常使用Range对象和Cells对象来表示单元格 使用Range对象和Cells对象来选取单元格主要有以下几种表示的方法 使用Range对象选取单元格的方法如下所示 1 通过单元格的地址选取单元格 语法格式如下所示 Range 单元格地
2、址 Select如选取A6单元格的程序代码为 Range A6 Select 2 通过单元格的列标和行数确定选取的单元格 语法格式如下所示 Range 列标 行数 Select如选取B6单元格的程序代码为 Range B 6 Select 3 根据定义的单元格名称进行选取单元格 语法格式如下所示 Range 单元格名称 Select如选取单元格名称为 MyCells 单元格的程序代码为 Range MyCells Select 8 1 2选取特定单元格 使用ExcelVBA程序代码除了可以选取指定的单元格之外 还可以选取某些特定的单元格 如选取当前已使用的单元格 选取与单元格相邻区域的单元格和
3、选取区域端点单元格等 本节中将分别讲解如何选取这些特定的单元格 1 选取当前已使用的单元格2 根据具体要求选取单元格 8 1 3选取全部单元格 在对工作表进行操作的过程中 可以通过使用ExcelVBA程序代码选取工作表中的全部的单元格 示例8 4选取全部的单元格 代码 第8章 8 1 3 xlsm本示例实现的是单击工作表中 全选 按钮之后 则当前工作表中的所有单元格全部选中 8 1 4选取单元格区域 除了上述讲解的几种选取单元格的方法之外 还可以按照指定的区域进行选取单元格 选取单元格区域主要分为选取连续单元格区域和选取不连续单元格区域两种 1 选取连续单元格区域2 选取不连续单元格区域 8
4、1 5移动单元格的选取区域 通过ExcelVBA程序代码还可以动态改变移动或改变单元格的选取区域 在ExcelVBA中 通过使用Offset函数和Resize函数来完成改变单元格选取范围的功能 函数原形如下所示 Offset 移动行数 移动列数 Resize 总行数 总列数 函数中的各项参数说明如下所示 移动行数 如果为正值 表示向右移动指定的列数 如果为负值 则表示向左移动指定的列数 移动列数 如果为正值 表示向下移动指定的行数 如果为负值 则表示向上移动指定的行数 总行数 表示移动后的单元格区域的行数 总列数 表示移动后的单元格区域的列数 下面通过一个示例进行讲解如何通过使用上面的函数来实
5、现改变单元格的选取区域 8 1 6选取整行和整列单元格 除了通过上述的方法选取单元格之外 在工作表中还可以选取一行或一列 多行或多列的单元格 在ExcelVBA中可以用Rows属性 Columns属性来表示行和列 同时也可以用Range来表示行和列 8 2单元格中内容的维护 在操作Excel的过程中 大部分的操作都是围绕对单元格进行输入与输出的操作 本节中将详细讲解有关单元格信息的输入与输出方面的相关知识 主要包括常量数据的输入与输出和使用公式输入与输出数据等内容 8 2 1单元格内容的输入 向Excel的单元格中输入数据主要包括向单元格中输入常量信息和使用公式向单元格中输入数据两个方面 下面
6、通过示例详细地介绍一下这两个方面的内容 1 向单元格中输入常量数据2 使用公式向单元格中输入数据 8 2 2清除单元格中的信息 Excel工作表中的单元格信息由单元格内容 单元格格式和单元格批注3部分组成 如果单元格中的数据信息不在需要 可以将其清除 清除单元格中的数据信息分为清除单元格格式 清除单元格内容 清除单元格批注和清除单元格全部4种情况 下面通过示例分别讲解这几种清除单元格信息的方法 示例8 15清除单元格中的数据信息 代码 第8章 8 2 2 xlsm本示例实现的是在单击工作表中的 清除格式 按钮之后 将清除工作表中指定单元格的格式 在单击 清除内容 按钮之后 将清除工作表中指定单
7、元格的内容 在单击 清除批注 按钮之后 将清除工作表中指定单元格的批注 在单击 清除全部 按钮之后 将清除工作表中指定单元格的全部信息 8 3单元格的插入与删除 当工作表中的行或单元格不能满足实际需要时 可以根据需要插入新的行或单元格 相反 如果有的行或单元格不再需要 可以将其删除 本节中将详细讲解有关插入与删除单元格方面的相关知识 8 3 1插入单元格 在ExcelVBA中 插入单元格或插入行列对象使用的是Insert方法 下面将分别介绍一下如何使用Insert方法向工作表中插入行 列和单元格 1 在工作表中插入一个或多个空行2 在工作表中插入一个或多个空列3 在工作表中插入单元格 8 3
8、2删除单元格 如果工作表中的单元格不在需要 可以将其删除 在ExcelVBA中 使用单元格对象的Delete方法删除单元格 通常情况下 删除单元格主要分为以下几种情况 删除后单元格左移 是指在删除指定的单元格后 其右侧的单元格左移 删除后单元格上移 是指在删除指定的单元格后 其下方的单元格上移 删除整行 将单元格所在的行删除 删除整列 将单元格所在的列删除 下面通过一个具体的示例来进行讲解这几种删除单元格的方法 8 4单元格的隐藏 Excel中的单元格所在的行不仅可以被删除 还可以被隐藏 同样 在ExcelVBA中 也可以实现对单元格所在的行和列进行隐藏和取消隐藏的操作 8 4 1隐藏整行和整
9、列单元格 本节中将通过示例来讲解在ExcelVBA中如何实现隐藏与取消隐藏整行和整列单元格 示例8 20隐藏整行和整列单元格 代码 第8章 8 4 1 xlsm本示例实现的是当单击工作表中的 隐藏整行 按钮之后 将隐藏工作表Sheet1中第4行到第6行的单元格数据 当单击 隐藏整列 按钮之后 将隐藏工作表Sheet1中A列和B列中的单元格数据 8 4 2隐藏单元格所在的行和列 在Excel中 无法实现对单个单元格的隐藏 只能够对单元格所在的行或列进行隐藏 本节中将通过示例来讲解如何隐藏单元格所在的行和列 示例8 21隐藏单元格所在的行和列 代码 第8章 8 4 2 xlsm在本示例中 单击工作
10、表中的 隐藏指定行 按钮 将弹出一个输入对话框窗口 在该窗口中输入一个单元格的地址之后 单击 确定 按钮 将隐藏指定单元格所在的行 如果单击工作表中的 隐藏指定列 按钮 将弹出一个输入对话框窗口 在该窗口中输入一个单元格的地址之后 单击 确定 按钮 将隐藏指定单元格所在的列 8 5单元格的查找 如果要从工作表中的大量信息中寻找某一具体的数据信息 通常需要用到单元格的查找功能 本节中将详细讲解在ExcelVBA中如何实现查找单元格的功能 8 5 1使用工作表函数进行查找 在ExcelVBA中 使用工作表函数可以查找单元格 Excel中用于查找单元格的工作表函数主要有以下两种 Macth函数 用于
11、查找单元格的位置 Vlookup函数 用于查找并返回单元格的内容 下面通过一个示例来讲解如何使用这两个函数来查找单元格 示例8 22使用工作表函数查找单元格 代码 第8章 8 5 1 xlsm本示例实现的是当单击工作表中的 查找位置 按钮之后 将弹出一个输入对话框 在该输入对话框中输入单元格的地址信息之后 将弹出一个提示对话框 显示查找单元格所在的行数 当单击 查找位置 按钮时 在随后弹出的输入对话框中输入要查找 货物名称 单元格所在的地址 然后单击 确定 按钮 此时将弹出一个提示对话框 在该对话框中将显示所查找货物名称所对应的剩余数量信息 8 5 2使用Find方法查找单元格 在ExcelV
12、BA当中 普遍使用的是使用Find方法来查找单元格 Find方法的结构如下所示 单元格地址范围 Find 查找内容 查找的开始位置 查找的范围 单元格匹配 查找的方式 查找的类别 是否区分大小写 是否区分全 半角 上述代码中的各项参数如下所示 查找内容 是指查找数据的内容 查找的开始位置 查找的开始位置 默认为当前活动单元格位置 如果未指定 则从指定区域左上角开始查找 查找的范围 通常指的是查找公式 值或者备注 可为xlFormulas 公式 xlValues 值 xlComments 备注 和xlFindlookln常量之一 单元格匹配 是指查找单元格的部分内容还是全部内容 可为xlPar
13、部分内容 xlWhole 内容匹配 和XlLookAt常量之一 查找的方式 指的是按行搜索还是按列搜索 可为xlByColumns 按列 或xlByRows 按行 X1SearchOrder常量之一 查找的类别 可为xlNext或xlPreviousX1SearchDirection常量之一 XlPrevious是指查找前一个单元格 是否区分大小写 查找时是否区分大小写 是否区分全 半角 是指按照全角或半角的方式进行查找 8 6单元格的处理 本节中将讲解有关Excel单元格的两种常用的操作 即在ExcelVBA中 如何实现合并与拆分单元格和如何组合与取消组合单元格 8 6 1合并与拆分单元格
14、在Excel的工作表当中 通过手动单击 合并与拆分 按钮可以实现对指定区域内单元格的合并与拆分的功能 具体实现的方法如下所示 8 6 2组合与取消组合单元格 在ExcelVBA当中 使用单元格对象的Group方法可以实现组合单元格的操作 使用单元格对象的UnGroup方法可以实现取消组合单元格的操作 下面通过一个示例进行详细地讲解 本示例实现的是在工作表中单击 组合单元格 按钮之后 会将工作表中的C列和D列单元格进行组合 如果单击 取消组合单元格 按钮 将取消对C列和D列单元格的组合 8 7单元格应用实例 前面讲解了与单元格相关的一些知识 为了使读者更深一步地学习控制单元格的相关操作 更好地巩
15、固前面所学习的知识 本节中将在向读者介绍一下有关单元格操作的几个典型的示例 8 7 1示例 判断录入的数据是否合法 本节示例参考 代码 第8章 8 7 1 xlsm 在向Excel录入数据的过程中 有些录入的数据需要有一定的限制 否则就会使录入的数据不够规范 本节中将通过一个示例来讲解有关这方面的内容 示例实现的是在工作表中录入员工的年龄信息时 如果输入的数据大于100或者小于18 则就会弹出一个提示输入数据不合法的提示对话框 示例实现的具体步骤如下所示 8 7 2示例 自动填充数据 本节示例参考 代码 第8章 8 7 2 xlsm 本节中将通过一个示例来实现如何根据条件向指定的单元格中添加数据信息 在示例中 在工作表中录入完商品的数量 单价和费用等信息后 将会自动计算出商品的总金额信息 示例实现的具体步骤如下所示 8 8举一反三 本章讲解的内容是本书的重点 有关与单元格相关的内容除了应该掌握本章中讲解的内容之后 还应该掌握下面的一些内容 选取指定工作簿工作表中的单元格 在应用程序中根据需要清除单元格 在指定工作簿中的工作表中插入单元格 通过编程实现查找单元格中数据信息的功能 通过编程实现替换单元格中数据信息的功能