[转]宏表函数详解(GETCELL,GETDOCUMENT)_第1页
[转]宏表函数详解(GETCELL,GETDOCUMENT)_第2页
[转]宏表函数详解(GETCELL,GETDOCUMENT)_第3页
[转]宏表函数详解(GETCELL,GETDOCUMENT)_第4页
[转]宏表函数详解(GETCELL,GETDOCUMENT)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、转宏表函数详解(GET.CELL,GET.DOCUMENT)宏表函数很多,这里只介绍一下GET.CELL,GET.DOCUMENT两个信息函数,如果需要全部的宏表函数帮助,请到网上查找。一、GET.CELL只用于宏表返回关于格式化,位置或单元格内容的信息。在由特定单元格状态决定行为的宏中,使用GET.CELL。语法GET.CELL(type_num, reference)Type_num 指明单元格中信息的类型。下表列出 Type_num 的可能值与其对应的结果。Type_num 返回1 以当前工作区文字引用类型绝对引用左上角引用单元格。2 顶部引用单元格的行数。3 最左边引用单元格的列数。4

2、 同TYPE引用5 引用内容。6 文字,以工作区设置决定的 A1 或 R1 C1 类型引用公式。7 文字的单元格的数字格式(如“m/d/yy”或“General”)。8 指示单元格水平对齐的数字1 = 一般2 = 左对齐3 = 置中4 = 右对齐5 = 填充6 = 两端对齐7 = 跨列置中9 指示分配给单元格左侧边框线的类型0 = 无边框1 = 细线2 = 中等线3 = 虚线4 = 点线5 = 粗线6 = 双线7 = 发丝线10 指示分配给单元格右侧边框线的类型,对应指定返回值的描述参见 type_num 911 指示分配给单元格顶端边框线的类型,对应返回值的描述参见 type_num 912

3、 指示分配给单元格底端边框线的类型,对应返回值的描述参见 type_num 913 是0至8之间的一个数字,当在格式菜单下选择单元格命令时,单元格格式对话框的图案标签显示被选择的单元格。这个数字指明其模式。如模式未被选择,返回0。14 如果单元格被锁住,返回TRUE;否则,返回FALSE。15 如果单元格中公式被隐藏,返回TRUE;否则返回FALSE。16 一个含有两顶的水平数组,包括活动单元格的宽度和一个逻辑值,这个逻辑值指明单元格宽度是否改变,如为TRUE,标准宽度改变,如为FALSE,仍为自定义宽度。17 用点表示的单元格的行高18 字体名称,文字形式19 用点表示的字体大小20 如果单

4、元格中所有字符或只有第一个字母为黑体,返回TRUE;否则,返回FALSE。21 如果单元格中所有字符或只有第一个字符为斜体。返回TRUE;否则,返回FALSE。22 如果单元格中所有字符或只有第一个字符为加底线,返回FALSE。23 如果单元格中所有字符或只有第一个字符为加删除线,返回TRUE;否则,返回FALSE。24 是1-56的一个数字,代表单元格中第一个字符的字体颜色。如果字体颜色为自动生成,返回0。25 如果单元格中所有字符或只有第一个字符为空心体,返回TRUE;否则,返回FALSE。Microsoft Excel for Windows 不支持空心字体格式。26 如果单元格中所有字

5、符或只有第一个字符加阴影,返回TRUE;否则,返回FALSE。Microsoft Excel for Windows 不支持阴影字体格式27 指示单元格中能否进行手动分页线的数字。0 = 没有分页线1 = 行2 = 列3 = 行和列28 行的级数(分级显示)29 列的级数(分级显示)30 如果所包含的活动单元格为摘要行,返回TRUE;否则,返回FALSE。31 如果列所包含的活动单元格为摘要列,返回TRUE;否则,返回FALSE。.32 如窗口只包括一个表,其文件名为不含扩展名的工作簿 的文件名,为包含单元格的工作簿或工作表的文件名,以 BOOK1.XLS 的形式返回簿的文件名;否则,以&qu

6、ot;BOOK1sheel"的形式返回表的文件名。33 如单元格被折行,返回TRUE;否则,返回FALSE。34 是1-16之间的一个数,代表左侧边框线颜色。如颜色自动生成,返回零。35 是1-16之间的一个数,代表右侧边框线颜色。如颜色自动生成,返回零。36 是1-16之间的一个数,代表顶端边框线颜色。如颜色自动生成,返回零。37 是1-16之间的一个数,代表底端边框线颜色。如颜色自动生成,返回零。38 是1-16之间的一个数,代表前景颜色。如颜色自动生成,返回零。39 是1-16之间的一个数,代表背景颜色。如颜色自动生成,返回零。40 单元格风格,文字形式。41 不经翻译返回活动

7、单元格中的公式(用于图别设定的宏表)。42 用点表示的活动窗口左边界到单元格左边界的水平距离,如果窗口滚动到单元格外,可能为负值。43 用点表示的活动窗口顶边界到单元格顶边界的垂直距离,如果窗口滚动到单元格外,可能为负值。44 用点表示的活动窗口右边界到单元格右边界的水平距离,如果窗口滚动到单元格外,可能为负值。45 用点表示的活动窗口底边界到单元格底边界的水平距离,如果窗口滚动到单元格外,可能为负值。46 如果单元格包含文字注释,返回TRUE;否则,返回FALSE。47 如果单元格包含声音注释,返回TRUE;否则,返回FALSE。48 如果单元格包含公式注释,返回TRUE;否则,返回FALS

8、E。49 如果单元格为数组的一部分,返回TRUE;否则,返回FALSE。50 指示单元格垂直方向对齐方式。1 = 顶对齐2 = 置中3 = 底对齐4 = 两端对齐51 指示单元格垂直方向。0 = 水平1 = 垂直2 = 向上3 = 向下52 单元格前缀(或文字对齐)字符,如果单元格不包括任何内容,代表空文本(“”)。53 当前显示的单元格的内容,文本形式,包括格式化单元格所加上去的数字或符号。54 返回包含活动单元格的数据透视表视图的文件名。55 返回数据透视表视图中单元格的位置。56 在数据透视表视图中,返回包含活动单元格引用的字段名称。57 如果单元格中所有的字符,或只有第一个字符被格式化

9、为上标字体,返回TRUE;否则,返回FALSE。58 作为显示在单元格格式对话框中字体标签定位单元格中所有的字符或只第一个字符的正文返回字体风格,如 “Bold Italic”。59 返回下加线风格的数。1 = 无底线2 = 单底线3 = 双线4 = (single accounting)5 = (double accounting)60 如果单元格中所有的字符,或只有第一个字符被格式化为下标字体,返回TRUE;否则,返回FALSE。61 作为文本返回活动单元格数据透视表项的文件名。62 返回工作簿和"book1sheet1"形式的当前表的文件名。63 返回单元格的填充(背

10、景)颜色。64 返回单元格的图案(前景)颜色。65 如果增加缩格对齐选项处于开的状态( 只用于Microsoft Excel的远东版本返回TRUE; 否则,返回FALSE。66 返回包含BOOK1.XLS 形式单元格的工作簿的簿名。Reference 是提供信息的单元格或单元格范围。如果引用的是单元格范围,使用引用中第一个范围的左上角的单元格如果引用被省略,默认为活动单元格。提示 使用GET.CEELL(17)来判定单元格高度,用GET.CELL(44)_GET.CELL(42)来判定宽度。实例如果sheet1表中B4单元边框线为黑体,下列宏公式返回TRUE。GET.CELL(20, Shee

11、t1!$B$4)你可以使用由 GET.CELL 的信息来初始化一个操作。如果 GET.CELL 公式返回 FALSE,则下面的宏公式运行名叫BoldCell的自定义函数:IF(GET.CELL(20, Sheet1!$B$4), , BoldCell()二、GET.DOCUMENTGET.DOCUMENT(type_num, name_text)Type_num 指明信息类型的数。下表列出 type_num 的可能值与对应结果。Type_num 返回1 如果工作簿中不只一张表,用文字形式以“book1sheet1”的格式返回工作表的文件名。否则,只返回工作簿的文件名。工作簿文件名不包括驱动器,

12、目录或窗口编号。通常最好使用 GET. DOCUMENT(76) 和 GET. DOCUMENT(88) 来返回活动工作表和活动工作簿的文件名。2 作为文字,包括 name_text 的目录的路经。如果工作簿name_text 未被保存,返回错误值 #N/A3 指明文件类型的数 1 = 工作表 2 = 图表 3 = 宏表 4 = 活动的信息窗口 5 = 保留文件 6 = 模块表 7 = 对话框编辑表4 如果最后一次存储文件后表发生了变化,返回TRUE;否则,返回FALSE。5 如果表为只读,返回TRUE;否则,返回FALSE。6 如果表设置了口令加以保护,返回TRUE;否则, 返回FALSE。

13、7 如果表中的单元格,表中的内容或图表中的系列被保护,返回TRUE;否则,返回FALSE。8 如果工作簿窗口被保护,返回TRUE;否则,返回FALSE。下面四个 type_num 的数值只用于图表。Type_num 返回9 指示主图表的类型的数。 1 = 面积图 2 = 条形图 3 = 柱形图 4 = 折线形 5 = 饼形 6 = XY (散点图) 7 = 三维面积图 8 =三维柱形图 9 = 三维折线图 10 = 三维饼图 11 = 雷达图 12 = 三维等形图 13 = 三维曲面图 14 = 圆环图10 指示覆盖图表类型的数,同以上主图表的 1,2,3,4,5,6,11 和 14。没有覆盖

14、图表的情况下返回错误值 #N/A11 主图表系列的数12 覆盖图表系列的数下列 Type_num 的值用于工作表,宏表,在适当的时候用于图表。Type_num 返回9 第一个使用行的编号。如文件是空的,返回零。10 最后一个使用行的偏号。如文件是空的,返回零。11 第一个使用列的编号。如文件是空的,返回零。12 最后一个使用列的编号。如文件是空的 ,返回零。13 窗口的编号。14 指明计算方式的数。 1 = 自动生成有 2 = 除表格外自动生成 3 = 手动15 如果在选项对话框的重新计算设置标签下选择迭代选择框,返回TRUE;否则,返回FALSE。16 迭代间的最大数值。17 迭代间的最大改

15、变18 如果在选项对话框的重新计算设置标签下选择更新过程引用选择框,返回TRUE;否则,返回FALSE。19 如果在选项对话框的重新计算设置标签下选以显示值为准选择框,返回TRUE;否则,返回FALSE。20 如果在 Options 对话框的重新计算设置标签下选择1904 日期系统选择框,返回TRUE;否则,返回FALSE。Type_num 是21-29之间的数, 对应于 Microsoft Excel 先前版本的四种默认字体。提供这些值是为了宏的兼容性。下列 Type_num 数值应用于工作表,宏表和指定的图表。Type_num 返回30 以文字形式返回当前表合并引用的水平数组. 如果列表是

16、空的,返回错误值 #N/A31 1至11 之间的一个数,指明用于当前合并的函数。对应于每个数的函数列于下面 CONSOLIDATE 函数中,默认函数为SUM32 三项水平数组,用于指明 Data Consolidate 对话框中选择框的状态。如果此项为TRUE,选择选择框. 如果此项为FALSE,清除选择框. 第一项指明顶端行选择框,第二项指最左列选择框,第三项指与源数据链接选择框。33 如果选择了选项对话框的重新计算设置标签下的保存前重新计算选择框,返回TRUE;否则,返回FALSE。34 如工作簿定义为只读,返回TRUE;否则,返回FALSE。35 工作簿为写保护,返回TRUE;否则,返回

17、FALSE。36 如文件设置了写保护口令,并以可读/可写方式打开,返回最初使用写保护口令存文件的用户的名字。如文件以只读形式打开,或文件未设置口令,返回当前用户的名字。37 对应于显示在另存为对话框中的文档的文件类型。所有 Microsoft Excel 可识别的文件类型列于SAVE.AS函数中。38 如选择了分级显示对话框中的明细数据的下方选择框,返回TRUE;否则,返回FALSE。39 如果选择了分级显示对话框中的明细数据的右侧选择框,返回TRUE;否则,返回FALSE。40 如果选择了另存为对话框中的建立备份文件选择框,返回TRUE;否则,返回FALSE。41 1至3中的一个数字,指明是

18、否显示对象: 1 = 显示所有对象 2 = 图和表的位置标志符 3 = 所有对象被隐藏42 包括表中所有对象的水平数组,如无对象,返回错误值 #N/A43 如果在选项对话框的重新计算设置标签下选择了保存外部链接值选择框,返回TRUE;否则,返回FALSE。44 如文件中的对象被保护,返回TRUE;否则,返回FALSE。45 0至3中的一个数,指明窗口同步化方式。 0 = 不同步 1 = 水平方向上同步 2 = 垂直方向上同步 3 = 水平方向,垂直方向上均同步46 七项水平数组,用于打印设置,可由 LINE. PRINT 宏函数完成。- 建立文字- 左边距- 右边距- 顶边距- 底边距- 页长

19、- 用于指明打印时输出是否格式化的逻辑值,格式化为TRUE, 非格式化为FALSE。47 如果在选项对话框的转换标签中选择了转换表达式求值选择框,返回TRUE;否则,返回FALSE。48 标准栏宽度设置下列 type_num 值对应于打印与页的设置。Type_num 返回49 开始页的页码,如未指明或在页面设置对话框的页标签下的起始页号文字框输入了“自动”,返回错误值#N/A50 当前设置下欲打印的总页数,其中包括注释,如果文件为图表,值为151 如只打印注释时的总页数。如文件为图表类型,返回错误值 #N/A52 在当前指定的单位中,指明边距设置(左,右,顶,底)的四项水平数组。53 指明方向

20、的数字: 1 = 纵向 2 = 横向54 文本串的页眉,包括格式化代码。55 文本串的脚注,包括格式化代码。56 包括两个逻辑值的水平数组,对应于水平垂直方向置中。57 如打印行或列的上标题,返回TRUE;否则,返回FALSE。58 如打印网格线,返回TRUE;否则,返回FALSE。59 如表以黑白方式打印,返回TRUE;否则,返回FALSE。60 1至3中的一个数,指明打印时定义图表大小的方式。 1 = 屏幕大小 2 = 调整到 3 = 使用整页61 指明重排页命令的数: 1 = 先列后行 2 = 先行后列 如文件为图表类型,返回错误值#N/A62 扩缩比,未指定时为100%。如当前打印机不

21、支持此项操作或文件为图表类型时,返回错误值#N/A。63 一个两项水平数组,指明其报表需按比例换算,以适合的页数印出 ,第一项等于宽度(如未指明宽度按比例缩放,返回#N/A)第二项等于高度(如未指明高度按比例缩放,返回#N/A)。如文件为图表类型,返回#N/A64 行数的数组,相应于手动或自动生成页中断下面的行。65 列数的数组。相应于手动或自动生成的页中断右边的列。附注 GET.DOCUMENT(62)和GET.DOCUMENT(63)互相排斥,如果其中一个返回一个数值,另外一个返回错误值#N/A。下列type_num数值对应不同文件设置。Type_num 返回66 Microsoft Ex

22、cel for Windows 中,如果在选项对话框的转换标签中选择了转换公式项选择框,返回TRUE;否则,返回FALSE。67 Microsoft Excel 5.0版本下,通常返回TRUE。68 Microsoft Excel 5.0版本下,通常返回簿的文件名。69 如果在选项对话框的查看标志中选择了自动分页线,返回TRUE;否则,返回FALSE。70 返回文件中所有数据透视表的文件名71 返回表示文件中所有类型的水平数组。72 返回表示当前表显示的所有图表类型的水平数组。73 返回表示当前工作表每一个图表中系列数的水平数组。74 返回控制的对象标识符,控制当前执行中的由用户定义的对话框编

23、辑表中获得焦点的控制(以对话框编辑表为基础)。75 返回对象的对象标识符,对象正在执行中的由用户定义的对话框编辑表中的默认按枢(以对话框编辑表为基础)。76 以Book1sheel的形式返回活动表或宏表的文件名。77 以整数的形式返回页的大小: 1=Letter 8.5x11 in2 = Letter Small 8.5 x 11 in 5 = Legal 8.5 x 14 in 9 = A4 210 x 297 mm 10 = A4 Small 210 x 297 mm 13 = B5 182 x 257 mm 18 = Note 8.5 x 11 in78 返回打印分辨率,为一个二项水平数组。79 如在页面设置对话框的工作表标签中选择草稿质量选择框返回TRUE;否则,返回FALSE。80 如在页面设置对话框的工作表标签下选择了附注选择框,返回TRUE;否则,返回FALSE。81 做为一个单元格的引用,从页面设置对话框的工作表标签返回打印区域。82 做为一个单元格引用从页面设置对话框的工作表标签回打印标题。83 如果工作表为方案而被保护起来,返回TR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论