#N/A单元格格式#N/A字体颜色#N/A背景颜色#N/A显示页码及总页数#N/A工作簿名及工作表名#N/A工作表名的排序#N/AEVALUATE宏表函数运用汇总#N/A建立文件目录#N/A#N/A附:点击链接下载——#N/A宏表函数帮助文件(中文简体版)常用宏表函数选按函数索引应用举例索引显示页码及总页数工作簿名及工作表名EVALUATE宏表函数运用汇总附:点击链接下载——宏表函数帮助文件(中文简体版)常用宏表函数选应用举例几点说明1宏表函数是个“老古董”,实际上是现在广泛使用的VBA的“前身”。虽然后来的各版本已经不再使用它,但还能支持。2宏表函数的最“原始”的使用是要建立一个“宏表”(类似于现在的VBE),在宏表中写下宏代码,然后运行之。在现在各版本的EXCEL中,按下ctrl+F11就可建立这样一个“宏表”或者在工作表标签右键点击插入-选择MSEXCEL4.0宏表在下面这个帖子中,就有这样一个“宏表”:(作者:老刀)=2&replyid=16066&id=16089&page=1&skin=0&Star=2不过某些宏表函数不需要宏表,也能运行。下面介绍的就是这样一些我们现在常用的宏表函数。3本论坛中Emily最早介绍了英文版的宏表函数帮助文件而david_ren最早给出了中文简体版的帮助文件,见:=2&replyid=49487&id=22610&page=1&skin=0&Star=24几点规则和问题(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)最后就是速度问题。宏表函数的运行速度是比较慢的,这在应用时应予注意。宏表函数是个“老古董”,实际上是现在广泛使用的VBA的“前身”。虽然后来的各版本已经不再使用它,但还能支持。宏表函数的最“原始”的使用是要建立一个“宏表”(类似于现在的VBE),在宏表中写下宏代码,然后运行之。=2&replyid=16066&id=16089&page=1&skin=0&Star=2不过某些宏表函数不需要宏表,也能运行。下面介绍的就是这样一些我们现在常用的宏表函数。=2&replyid=49487&id=22610&page=1&skin=0&Star=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适用数值等等宏表函数对公式长度有限制。特别是EVALUATE,它的长度限制为251字符。在对长公式求值的时候这点往往不能满足要求GET.CELL返回关于格式化,位置或单元格内容的信息。在由特定单元格状态决定行为的宏中,使用GET.CELL。这一部分的内容最常用语法GET.CELL(type_num,reference)Type_num指明单元格中信息的类型。下表列出Type_num的可能值与其对应的结果。Reference是提供信息的单元格或单元格范围。参数形式:[ABC.XLS]sheet1!A1如果引用的是单元格范围,使用引用中第一个范围的左上角的单元格如果引用被省略,默认为活动单元格。(下表中的黑体字为常用参数)Type_num12345671=一般2=左对齐3=置中4=右对齐5=填充6=两端对齐7=跨列置中0=无边框1=细线2=中等线3=虚线4=点线5=粗线6=双线7=发丝线1011128指示分配给单元格左侧边框线的类型9指示分配给单元格右侧边框线的类型,对应指定返回值的描述参见type_num9指示分配给单元格顶端边框线的类型,对应返回值的描述参见type_num9指示分配给单元格底端边框线的类型,对应返回值的描述参见type_num9文字,以工作区设置决定的A1或R1C1类型引用公式。文字的单元格的数字格式(如“m/d/yy”或“General”)。指示单元格水平对齐的数字顶部引用单元格的行数。最左边引用单元格的列数。同TYPE引用引用内容。返回以当前工作区文字引用类型绝对引用左上角引用单元格。13141516171819202122232425260=没有分页线1=行2=列3=行和列2829303132【注本条说明有误,点此链接】333435363738394041列的级数(分级显示)如果所包含的活动单元格为摘要行,返回TRUE;否则,返回FALSE。一个含有两顶的水平数组,包括活动单元格的宽度和一个逻辑值,这个逻辑值指明单元格宽度是否改变,如为TRUE,标准宽度改变,如为FALSE,仍为自定义宽度。是0至8之间的一个数字,当在[格式]菜单下选择[单元格]命令时,[单元格格式]对话框的[图案]标签显示被选择的单元格。这个数字指明其模式。如模式未被选择,返回0。【注此处似有误。应为1-18之间的一个数。至[图案]的样式】27指示单元格中能否进行手动分页线的数字。用点表示的字体大小如果单元格中所有字符或只有第一个字母为黑体,返回TRUE;否则,返回FALSE。如果单元格中所有字符或只有第一个字符为斜体。返回TRUE;否则,返回FALSE。如果单元格中所有字符或只有第一个字符为加底线,返回FALSE。行的级数(分级显示)字体名称,文字形式是1-16之间的一个数,代表顶端边框线颜色。如颜色自动生成,返回零。是1-16之间的一个数,代表底端边框线颜色。如颜色自动生成,返回零。是1-16之间的一个数,代表前景颜色。如颜色自动生成,返回零。【包括填充颜色和图案颜色】是1-16之间的一个数,代表背景颜色。如颜色自动生成,返回零。【阴影背景?】如果列所包含的活动单元格为摘要列,返回TRUE;否则,返回FALSE。.如单元格被折行,返回TRUE;否则,返回FALSE。是1-16之间的一个数,代表左侧边框线颜色。如颜色自动生成,返回零。是1-16之间的一个数,代表右侧边框线颜色。如颜色自动生成,返回零。如果单元格中所有字符或只有第一个字符加阴影,返回TRUE;否则,返回FALSE。MicrosoftExcelforWindows不支持阴影字体格式不经翻译返回活动单元格中的公式(用于图别设定的宏表)。如果单元格中所有字符或只有第一个字符为空心体,返回TRUE;否则,返回FALSE。MicrosoftExcelforWindows不支持空心字体格式。如果单元格中所有字符或只有第一个字符为加删除线,返回TRUE;否则,返回FALSE。如窗口只包括一个表,其文件名为不含扩展名的工作簿的文件名,为包含单元格的工作簿或工作表的文件名,以BOOK1.XLS的形式返回簿的文件名;否则,以[BOOK1]sheel的形式返回表的文件名。是1-56的一个数字,代表单元格中第一个字符的字体颜色。如果字体颜色为自动生成,返回0。如果单元格被锁住,返回TRUE;否则,返回FALSE。如果单元格中公式被隐藏,返回TRUE;否则返回FALSE。用点表示的单元格的行高单元格风格,文字形式。42434445464748491=顶对齐2=置中3=底对齐4=两端对齐0=水平1=垂直2=向上3=向下525354555657582=单底线3=双线5=(doubleaccounting)6061626364656651返回包含活动单元格的数据透视表视图的文件名。返回数据透视表视图中单元格的位置。在数据透视表视图中,返回包含活动单元格引用的字段名称。返回单元格的图案(前景)颜色。返回包含BOOK1.XLS形式单元格的工作簿的簿名。59返回下加线风格的数。如果单元格中所有的字符,或只有第一个字符被格式化为下标字体,返回TRUE;否则,返回FALSE。作为文本返回活动单元格数据透视表项的文件名。返回工作簿和[book1]sheet1形式的当前表的文件名。【注:应为“活动工作表”】如果[增加缩格]对齐选项处于开的状态(只用于MicrosoftExcel的远东版本返回TRUE;否则,返回FALSE返回单元格的填充(背景)颜色。作为显示在[单元格格式]对话框中[字体]标签定位单元格中所有的字符或只第一个字符的正文返回字体风格,如“BoldItalic”。50如果单元格包含公式注释,返回TRUE;否则,返回FALSE。用点表示的活动窗口左边界到单元格左边界的水平距离,如果窗口滚动到单元格外,可能为负值。用点表示的活动窗口右边界到单元格右边界的水平距离,如果窗口滚动到单元格外,可能为负值。如果单元格包含声音注释,返回TRUE;否则,返回FALSE。单元格前缀(或文字对齐)字符,如果单元格不包括任何内容,代表空文本(“”)。当前显示的单元格的内容,文本形式,包括格式化单元格所加上去的数字或符号。如果单元格为数组的一部分,返回TRUE;否则,返回FALSE。指示单元格垂直方向对齐方式。指示单元格垂直方向。用点表示的活动窗口底边界到单元格底边界的水平距离,如果窗口滚动到单元格外,可能为负值。如果单元格包含文字注释,返回TRUE;否则,返回FALSE。get.cell(7)单元格格式与CELL(FORMAT)函数相比,get.cell(7)宏表函数能更直观地反映各种格式,特别是自定义格式。例:分数格式——21/4GET.CELL(7)——#?/?自定义格式——6度56分12秒GET.CELL(7)——[h]度m分s秒get.cell(24)字体颜色颜色对照表:#REF!#REF!#REF!#REF!(原作:半榻茶烟)#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!#REF!get.cell(6)get.cell(41)原样返回单元格中的公式例:公式——0GET.CELL(6)——=SUM(A1:A9)GET.CELL(41)——#REF!get.cell(62)返回活动工作簿和工作表名例:GET.CELL(62)——[1585026521966.xls]首页如果省略第二参数,则为活动工作簿;否则为该参数指定的工作簿参数形式:[ABC.XLS]sheet1!A1get.cell(63)背景颜色颜色对照表:1535251(原作:半榻茶烟)9461210345435074464384036351718192025262728