常用宏表函数(一)

也许你用过很多类型的函数,但是对于宏表函数,可能觉得很陌生,很难学。什么是宏表函数?有哪些宏表函数?都有什么功能?为什么要学习它呢?

宏表函数是个“老古董”,实际上是现在广泛使用的VBA的“前身”。虽然后来的各版本已经不再使用它,但还能支持。宏表函数的最“原始”的使用是要建立一个“宏表”(类似于现在的VBE),在宏表中写下宏代码,然后运行之。在现在各版本的Excel中,按下快捷键【Ctrl+F11】就可建立这样一个“宏表”,或者在工作表标签右键点击“插入”,选择“MS Excel 4.0 宏表”。

不过某些宏表函数不需要宏表,也能运行。下面介绍的就是这样一些我们现在常用的宏表函数。

关于宏表函数有几点规则和问题如下:

1、在公式中使用宏表函数,最重要的一点就是:不能在公式中直接使用,而必须定义成名称。

2、很多(不是全部)的宏表函数即使按F9也不能自动更新,而必须按Alt+Ctrl+F9才能更新。解决办法:在定义名称时加入一个易失函数,利用其易失性强迫结果更新。例如,定义X=GET.CELL(63,A1)  当背景颜色改变时,公式结果不能自动更新,必须按Alt+Ctrl+F9才能更新。而如果定义为X=GET.CELL(63,A1)&T(NOW()), 则只需按F9或激活当前工作表的任一单元格即可以立即更新。连接的易失函数有多种形式,除了上面的例子,还有 &T(RAND())<适用文本>  +TODAY()*0<适用数值>等等。

3、宏表函数对公式长度有限制。特别是EVALUATE,它的长度限制为251字符。在对长公式求值的时候这点往往不能满足要求。其他一些函数对数量也有一些限制。如FILES()函数只能显示256个文件。

4、最后就是速度问题。宏表函数的运行速度是比较慢的,这在应用时应予注意。

常用的宏表函数有以下10个函数:

宏表函数

功能

GET.CELL

返回关于格式化,位置或单元格内容的信息,有66种类型

GET.DOCUMENT

有关工作表的信息,88种类型

GET.WORKBOOK

有关工作簿的信息,38种类型

EVALUATE

计算文本算式

FILES

指定目录所有文件名(水平数组)

DOCUMENTS

以文字形式的水平数组返回指定的已打开工作簿中按字母顺序排列的名字。

LINKS

作为文字数值的一个水平数组,返回指定工作簿中的外部引用提及的所有工作簿的名字。使用LINKS和OPEN.LINKS一起打开源工作簿。

GET.FORMULA

返回出现在编辑栏中的单元格的内容。这些内容以文字形式给出,如“=2*PI()/360”。如果公式包含引用单元格,将以R1C1式样引用返回,如“=RC[1]*(1+R1C1)”。

ACTIVE.CELL

作为外部引用返回选择中的活动单元格的引用。

REFTEXT

将一个引用转化为文字形式的绝对引用。当需要用文字函数操作引用时,可使用REFTEXT函数。操作此文字引用以后,可以使用TEXTREF函数将其转化为一般的引用。

本文介绍最常用的宏表函数get.cell。

语法:GET.CELL(type_num, reference)

Type_num:指明单元格中信息的类型。下表列出 Type_num 的可能值与其对应的结果。

Reference:是提供信息的单元格或单元格范围。  参数形式:[ABC.XLS]sheet1!A1

如果引用的是单元格范围,使用引用中第一个范围的左上角的单元格。如果引用被省略,默认为活动单元格。常用参数如下表:

参数

返回结果

6

返回单元格公式

7

单元格数字格式

24

字体颜色

62

返回工作簿和工作表名

63

背景颜色

应用案例:Excel中如何根据单元格的背景或字体颜色来计数和求和

(点击文字可以跳转到相应文章)

(0)

相关推荐