一、 什么是宏表函数 宏表函数是个“老古董”,是Excel第4个版本的函数,是现在广泛使用的VBA的“前身”。虽然后来的各版本已经不再使用它,但还能支持。宏表函数的最“原始”的使用是要建立一个“宏表”(类似于现在的VBE),在宏表中写下宏代码,然后运行之。在现在各版本的Excel中,按下快捷键【Ctrl F11】就可建立这样一个“宏表”,或者在工作表标签右键点击“插入”,选择“MS Excel 4.0 宏表”。 现在有些宏表函数不需要宏表,也能运行。今天介绍的就是这样一些常用的宏表函数。宏表函数可以实现现有版本的函数或技巧无法完成的功能,比如取单元格填充色值、获取工作表的名称列表等。
二、 使用宏表函数注意的问题 宏表函数不能在单元格中直接使用,需要先定义一个名称,然后在单元格中使用该名称。 很多(不是全部)的宏表函数并不能自动更新的必须按Alt Ctrl F9才能更新。 解决办法:在定义名称时加入一个易失函数,利用其易失性强迫结果更新。例如,最常用的易失函数是T(NOW()), 在宏表函数后加上 “&T(NOW())”,则只需按F9或激活当前工作表的任一单元格即可以立即更新。 宏表函数的运行速度是比较慢的,这在应用时应予注意。 三、 宏表函数应用案例 今天主要介绍四种宏表函数,如下表 1. GET.CELL获取单元格填充色 名称:COL 引用:=GET.CELL(63,Sheet1!A2)&t(now()) 如果你需要按单元格颜色统计数据,可以用这个函数 2.GET.CELL提取单元格公式 名称:GS 引用:=GET.CELL(6,Sheet1!G2)&t(now()) GET.CELL常用参数
3、GET.WORKBOOK获取工作表数量 名称:BSL 引用:=GET.WORKBOOK(4)&T(NOW()) 4.GET.WORKBOOK获取所有工作表列表 名称:BLB 引用:=GET.WORKBOOK(1)&t(now()) 使用INDEX函数,依次取工作表名称序列中的第1-4个值。 GET.WORKBOOK常用参数
5.EVALUATE表达式转换为值 名称:JS 引用 :=EVALUATE(Sheet3!A2) 需要注意的是,EVALUATE函数对表达式长度有要求,不能超过251字符。 6.FILES列出指定目录下文件列表 名称:Filename 引用:=FILES('D:\EXCEL练习文件\*.*')&T(NOW()) FILES函数只能显示256个文件,不过已经足够了。
|
|