快速定位到特定的单元格——SpecialCells方法

时间:2022-08-01 22:55:45 

特殊的东西总是会得到特别的照顾。在Excel中,可以使用“定位条件”来选择一些特定的单元格,例如空单元格、带有批注的单元格、当前区域,等等。

下图所示为带有空单元格的工作表,我们要选择这些空单元格。这时,可以调出“定位条件”对话框,选取“空值”按钮,单击“确定”即可。

快速定位到特定的单元格——SpecialCells方法

如果将上述操作使用宏录制器录制下来,则录制的代码如下:

‘ 宏1 宏

Selection.SpecialCells(xlCellTypeBlanks).Select

End Sub

从代码中可以看出,Excel使用了Range对象的SpecialCells方法并指定适当的参数值来达到选取工作表中所有空单元格的目的。这里,对应“空值”的参数值为xlCellTypeBlanks。那么,上图所示的对话框中的其它的单选按钮应该也对应着相应的参数值,来选择相应的单元格,如下图所示。

快速定位到特定的单元格——SpecialCells方法

下面是SpecialCells方法的语法:

Range对象.SpecialCells(Type,Value)

说明:

返回一个Range对象,代表与参数Type和Value指定的值相匹配的所有单元格。

参数Type是必须的,其参数值及相应的含义在上图中已标明。

参数Value可选,与xlCellTypeConstants(常量)或xlCellTypeFormulas(公式)配合使用来进一步确定所选单元格的类型。该参数的值可以自由组合。

在《Excel VBA解读(36):快速移动单元格——End属性》中,我们使用End属性来确定一列或一行中的最后一个被使用的单元格。之所以要找到最后一个单元格,很多情形下是因为我们要确定用于填充数据的下一个空行或空列,这里我们也可以使用SpecialCells方法来确定最后一个单元格。

如下图所示的工作表,运行下面的代码显示最后一个单元格为C7。

快速定位到特定的单元格——SpecialCells方法

Sub testSpecialCells()

Dim rng As Range ‘声明单元格对象

Set rng =Selection.SpecialCells(xlCellTypeLastCell)

MsgBox “工作表中最后一个单元格是”& _

rng.Address(RowAbsolute:=False,ColumnAbsolute:=False)

End Sub

可以看出,SpecialCells方法得到的是工作表中行列值最大的单元格,即使该区域中包含有空行或空列。

标签:Excel函数,excel函数公式,excel表格制作,Excel教程
0
投稿

猜你喜欢

  • 编辑word时无法选中文字怎么办

    2023-11-12 03:56:07
  • Word标题编号如何随上一级联动?

    2022-01-31 04:11:38
  • Win11右下角时间显示星期几的具体设置方法

    2023-05-25 08:53:42
  • Win10 20h2更新到21H1出现0x80070643错误代码怎么办?

    2023-12-13 04:56:44
  • 如何给excel2007中给单元格设置背景颜色

    2023-04-21 10:32:56
  • Excel怎么判断偶数? excel判断偶数的技巧

    2023-01-16 09:31:08
  • Excel2007冻结窗口,表格中固定窗口

    2023-08-16 18:02:22
  • Win10固态硬盘分区不见了怎么办?恢复Win10硬盘分区教程

    2023-08-28 14:56:33
  • word2013毕业论文标题如何自动编号

    2023-11-29 18:39:07
  • word 通配符高级用法 word快速为所有数字添加下划线

    2022-01-20 21:24:36
  • word怎样删除空白页

    2022-07-15 03:29:02
  • Excel2013中如何实现小数点对齐

    2022-10-17 18:19:05
  • 这几个稍有难度的Word技巧,有必要学一下,其实方法很简单

    2023-11-10 14:02:30
  • 金山wps表格怎么查询中学生成绩

    2023-12-01 00:57:43
  • iOS 14.5 RC版发布:性能流畅、续航提升还有更多新功能

    2023-10-22 01:07:57
  • Word文档批注的插入、修改与删除方法

    2022-11-14 20:13:00
  • 如何用Word2007快速自动打印批量毕业证书

    2022-07-01 16:33:55
  • 如何利用word文档工具绘制流程图

    2023-09-27 07:12:17
  • Win10系统点击“将其他人添加到这台电脑”出现闪退是什么情况?

    2023-11-24 10:14:42
  • 如何在Word 2016中替换文本

    2022-05-27 04:02:56
  • asp之家 电脑教程 m.aspxhome.com