ACTIVE.CELL函数的用法
发布网友
发布时间:2022-05-17 11:22
我来回答
共1个回答
热心网友
时间:2023-10-20 01:58
这是4.0宏表函数,可以在名称中使用,不能直接用于工作表。
只用于宏表
作为外部引用返回选择中的活动单元格的引用。
语法
ACTIVE.CELL( )
注
如果选择了一个对象,ACTIVE.CELL返回#N/A错误值。
如果一个图表窗口是活动的,ACTIVE.CELL返回#REF!错误值。
如果在一个函数或操作中使用ACTIVE.CELL,常常会得到包含于活动单元格中而不是包含于单元格引用中的值,因为引用被自动地转换成引用的内容。参见下面的第三个例子。
如果在需要引用参数的函数中使用ACTIVE.CELL,那么Microsoft Excel不将引用转换成一个值。
如果想要用真实的引用工作,可使用REFTEXT函数将活动单元格引用转换成可以保存或操作的文字(或使用TEXTREF返回到一个引用)。参见下面的第二个例子。
提示 使用下面的宏公式来验证当前选定区域是一个单元格或单元格区域:
=ISREF(ACTIVE.CELL( ))
实例
下面的宏公式将名字Sales 赋给活动单元格:
SET.NAME("Sales", ACTIVE.CELL())
在此例中,注意"Sales"引进活动工作表上的单元格,但名字本身只存在于宏表的名字清单中。也就是说,前面的公式不在工作表上定义名字。
下面的宏公式将活动单元格的引用放入名为Temp的单元格中:
FORMULA("="&REFTEXT(ACTIVE.CELL()), Temp)
下面的宏公式检验活动单元格的内容。如果单元格只含有字母"c"或"s",则宏分支到名为FinishRefresh的区域:
IF(OR(ACTIVE.CELL()="c", ACTIVE.CELL()="s"), GOTO(FinishRefresh))
在Microsoft Excel for Windows中,如果活动窗口中的文档名为SALES,并且A1是活动单元格,那么:
ACTIVE.CELL() 等价于 SALES!$A$1
在Microsoft Excel for the Macintosh中,如果活动窗口中的文档名为SALES1,并且A1是活动单元格,那么:
ACTIVE.CELL() 等价于 'SALES 1'!$A$1