王佩丰24节Excel学习笔记——第二十四讲:宏表函数

news/2025/1/7 23:34:46/

【以 Excel2010 系列学习,用 Office LTSC 专业增强版 2021 实践】


【本章技巧】
  1. 宏表函数不能直接使用。get.cell(参数一,参数二),参数一要参考类型表。
  2.  获得单元格的公式有很多种方法,
    如:宏写法:get.cell(6,单元格地址)
    如:Formulatext() 函数写法
  3. 巧用 evaluate()函数
  4. 巧用 substitute()函数
  5. 了解reftext(active.cell)获取当前单元格地址

 一、利用宏表函数获取信息
1、get.cell函数

        GET.CELL(type_num, reference) 

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

        Reference    是提供信息的单元格或单元格范围。  参数形式: [ABC.XLS]sheet1!A1,如果引用的是单元格范围,使用引用中第一个范围的左上角的单元格,如果引用被省略,默认为活动单元格。

        参数Type_num:有如下数据:

GET.CELL(type_num, reference)
Type_num    指明单元格中信息的类型。下表列出 Type_num 的可能值与其对应的结果。
Reference   是提供信息的单元格或单元格范围。  参数形式: [ABC.XLS]sheet1!A1
如果引用的是单元格范围,使用引用中第一个范围的左上角的单元格
如果引用被省略,默认为活动单元格。
(下表中的黑体字为常用参数)
Type_num    返回
1以当前工作区文字引用类型绝对引用左上角引用单元格。
2顶部引用单元格的行数。
3最左边引用单元格的列数。
4同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 9
11指示分配给单元格顶端边框线的类型,对应返回值的描述参见 type_num 9
12指示分配给单元格底端边框线的类型,对应返回值的描述参见 type_num 9
13 是0至8之间的一个数字,当在[格式]菜单下选择[单元格]命令时,
[单元格格式]对话框的[图案]标签显示被选择的单元格。这个数字指明其模式。如模式未被选择,返回0。【注此处似有误。应为1-18之间的一个数。至[图案]的样式】
14如果单元格被锁住,返回TRUE;否则,返回FALSE。
15如果单元格中公式被隐藏,返回TRUE;否则返回FALSE。
16一个含有两顶的水平数组,包括活动单元格的宽度和一个逻辑值,这个逻辑值指明单元格宽度是否改变,
如为TRUE,标准宽度改变,如为FALSE,仍为自定义宽度。
17用点表示的单元格的行高
18字体名称,文字形式
19用点表示的字体大小
20如果单元格中所有字符或只有第一个字母为黑体,返回TRUE;否则,返回FALSE。
21如果单元格中所有字符或只有第一个字符为斜体。返回TRUE;否则,返回FALSE。
22如果单元格中所有字符或只有第一个字符为加底线,返回FALSE。
23如果单元格中所有字符或只有第一个字符为加删除线,返回TRUE;否则,返回FALSE。
24是1-56的一个数字,代表单元格中第一个字符的字体颜色。如果字体颜色为自动生成,返回0。
25如果单元格中所有字符或只有第一个字符为空心体,返回TRUE;否则,返回FALSE。
Microsoft Excel for Windows 不支持空心字体格式。
26如果单元格中所有字符或只有第一个字符加阴影,返回TRUE;否则,返回FALSE。
Microsoft Excel for Windows 不支持阴影字体格式
27 指示单元格中能否进行手动分页线的数字。
0 = 没有分页线 
1 = 行 
2 = 列 
3 = 行和列 
28行的级数(分级显示)
29列的级数(分级显示)
30如果所包含的活动单元格为摘要行,返回TRUE;否则,返回FALSE。
31如果列所包含的活动单元格为摘要列,返回TRUE;否则,返回FALSE。.
32【注本条说明有误,点此链接】如窗口只包括一个表,其文件名为不含扩展名的工作簿 的文件名,为包含单元格的工作簿或工作表的文件名,
以 BOOK1.XLS 的形式返回簿的文件名;否则,以"[BOOK1]sheel"的形式返回表的文件名。
33如单元格被折行,返回TRUE;否则,返回FALSE。
34是1-16之间的一个数,代表左侧边框线颜色。如颜色自动生成,返回零。
35是1-16之间的一个数,代表右侧边框线颜色。如颜色自动生成,返回零。
36是1-16之间的一个数,代表顶端边框线颜色。如颜色自动生成,返回零。
37是1-16之间的一个数,代表底端边框线颜色。如颜色自动生成,返回零。
38是1-16之间的一个数,代表前景颜色。如颜色自动生成,返回零。
【包括填充颜色和图案颜色】
39是1-16之间的一个数,代表背景颜色。如颜色自动生成,返回零。【阴影背景?】
40单元格风格,文字形式。
41不经翻译返回活动单元格中的公式(用于图别设定的宏表)。
42用点表示的活动窗口左边界到单元格左边界的水平距离,如果窗口滚动到单元格外,可能为负值。
43用点表示的活动窗口顶边界到单元格顶边界的垂直距离,如果窗口滚动到单元格外,可能为负值。
44用点表示的活动窗口右边界到单元格右边界的水平距离,如果窗口滚动到单元格外,可能为负值。
45用点表示的活动窗口底边界到单元格底边界的水平距离,如果窗口滚动到单元格外,可能为负值。
46如果单元格包含文字注释,返回TRUE;否则,返回FALSE。
47如果单元格包含声音注释,返回TRUE;否则,返回FALSE。
48如果单元格包含公式注释,返回TRUE;否则,返回FALSE。
49如果单元格为数组的一部分,返回TRUE;否则,返回FALSE。
50 指示单元格垂直方向对齐方式。
1 = 顶对齐 
2 = 置中 
3 = 底对齐 
4 = 两端对齐 
51指示单元格垂直方向。
0 = 水平 
1 = 垂直 
2 = 向上 
3 = 向下 
52单元格前缀(或文字对齐)字符,如果单元格不包括任何内容,代表空文本(“”)。
53当前显示的单元格的内容,文本形式,包括格式化单元格所加上去的数字或符号。
54返回包含活动单元格的数据透视表视图的文件名。
55返回数据透视表视图中单元格的位置。
56在数据透视表视图中,返回包含活动单元格引用的字段名称。
57如果单元格中所有的字符,或只有第一个字符被格式化为上标字体,返回TRUE;否则,返回FALSE。
58作为显示在[单元格格式]对话框中[字体]标签定位单元格中所有的字符或只第一个字符的正文
返回字体风格,如 “Bold Italic”。
59返回下加线风格的数。
1 = 无底线 
2 = 单底线 
3 = 双线 
4 = (single accounting) 
5 = (double accounting) 
60如果单元格中所有的字符,或只有第一个字符被格式化为下标字体,返回TRUE;否则,返回FALSE。
61作为文本返回活动单元格数据透视表项的文件名。
62返回工作簿和"[book1]sheet1"形式的当前表的文件名。【注:应为“活动工作表”】
63返回单元格的填充(背景)颜色。
64返回单元格的图案(前景)颜色。
65如果[增加缩格]对齐选项处于开的状态( 只用于Microsoft Excel的远东版本返回TRUE;
否则,返回FALSE
66返回包含BOOK1.XLS 形式单元格的工作簿的簿名。

案例:取背景色的值

提取公式:

2、get.workbook函数 

        GET.WORKBOOK(type_num, name_text) 

        Type_num    指明要得到的工作簿信息类型的数。

        Name_text    是打开的工作簿的名字。如果name_text被省略,默认为活动工作簿。

        参数Type_num:参数值

GET.WORKBOOK(type_num, name_text)
Type_num    指明要得到的工作簿信息类型的数。
Name_text    是打开的工作簿的名字。如果name_text被省略,默认为活动工作簿。
Type_num    返回
1正文值的水平数组,返回工作簿中所有表的名字。
2通常返回错误值#N/A。
3正文值的水平数组,返回工作簿中当前选择的表的名称。
4工作簿中表的数。
5如果工作簿含有发送名单,返回TRUE;否则返回FALSE。
6正文值的水平数值,返回所有未接收到文件的接受者的名字。
7以文本形式返回当前发送名单的主题线。
8以文本形式返回发送名单的信息正文。
9如果文件被发送,一个接一个被接收,返回1;如果全部一次被发送,返回2。
10如果[发送名单]对话框中选择[返回送毕信息]选择框,返回TRUE;否则返回FALSE。
11如果当前接收发送当前文件,返回TRUE;否则返回FALSE。
12如果[发送名单]对话框中选择[跟踪状态]选择框,返回TRUE;否则返回FALSE。
13工作簿[发送名单]:
  0 =不被发送      
 1 =进展中的路径选择,或对于用户工作簿已被发送。 
  2 =发送已完成。      
14如果工作簿结构被保护,返回TRUE;否则返回FALSE。
15如果工作簿窗口被保护,返回TRUE;否则返回FALSE。
16【说明有误?点击链接】以文字形式返回工作簿的名称,不包括驱动器,目录或文件, 或窗口编号,等价于GET.DOCUMENT(1)
17如果文件为只读,返回TRUE,否则返回FALSE。等价于GET,DOCUMENT(34)
18如果表被写保护,返回TRUE,否则返回FALSE。等价于GET.DOCUMENT(35)
19当前文件允许写的用户的名字,等价于GET.DOCUMENT(36)。
20对应于显示在[另存为]对话框中的文件的文件类型的数字。等价于GET.DOCUMENT(37)。
21如在[另存为]对话框中选择了[建立备文件]选择框,返回TRUE;否则,返回FALSE。等价于GET.DOCUMENT(40)
22如在[选择]对话框的[重新计算设置]标签中选择了[保存外部链接值]选择框,返回TRUE。等价于GET.DOCUMENT(43)
23如果工作簿有一个苹果开放合作环境(OCE)返回TRUE;否则返回FALSE。如未安装OCE(mailer),返回#N/A。
24如果工作簿在最后一次保存后被改变,返回TRUE。若未改变(当被关闭,不提示保存),返回FALSE。
25以文字形式水平数组,返回Power Talk(mailer)的To线上的接收。
26以文字形式水平数组,返回Power Talk(mailer)的Cr线上接收。
27以文字形式水平数组,返回Power Talk(mailer)的Bxx线上的接收。
28以文字形式返回Power Talk(mailer)的主题。
29以文字形式水平数组,返回Power Talk(mailer)的外壳。
30如果Power Talk(mailer)从另一用户[*(相对于刚增加但不是发送)。
31作为一系列数返回Power Talk mailer)被发送的日期和时间,如(mailer)未被发送,返回错误值#N/A。
32以文本形式返回Power Talk(mailer)的发送者的名字,如(mailer)未被发送,返回错误值#N/A。
33以文字形式返回显示在[摘要信息]对话框中的文件的标题。
34以文字形式返回显示在[摘要信息]对话框中的文件的主题。
35以文字形式返回显示在[摘要信息]对话框中的文件的作者。
36以文字形式返回显示在[摘要信息]对话框中的文件的关键字。
37以文字形式返回显示在[摘要信息]对话框中的文件的注释。
38活动工作表的名字。

 事例:定义名称,获得当前工作表的名称

使用index()函数获取一组数据内的第几个值。

修改成自动的就要使用ROW()得到:

给获得的工作表名做上超级链接:

获取使用 HYPERLINK() 函数

3、宏表函数的更新问题 

二、宏表函数常见应用
1、EVALUATE函数

        EVALUATE(formula_text) 

        基本用法,用于公式的运算,如下列情况:

2、SUBSTITUTE()函数 
        

                

        案例:计算A9单元格中三个科目的和,思路,将substitute()函数将逗号转换成加号,再使用Evaluate()函数计算。     

3、REFTEXT(ACTIVE.CELL())  

 

=REFTEXT(ACTIVE.CELLO))&T(NOWO):获取当前单元格地址


http://www.ppmy.cn/news/1561079.html

相关文章

Day 22:数据库与 Spring Data JPA

理论知识 1. 什么是 JPA? Java Persistence API (JPA) 是 Java EE 的规范,用于对象关系映射(ORM)。JPA 将数据库中的表映射为 Java 对象,简化了数据库操作。 优点: 提高开发效率,减少手动 SQ…

3.Web安全——div,css基础

一、什么是CSS? 在网页开发中,HTML(超文本标记语言)主要负责构建网页的结构,例如定义段落、标题、列表等元素。然而,HTML 本身在样式呈现方面的功能比较有限。CSS 的出现就是为了弥补这一不足,它…

网站常用功能模块-鉴权

一:JWT是什么? 常用鉴权方式有很多种,今天主要介绍基于token的鉴权方式JWT(Json JSON Web Token)。因为这种方式实现起来方便快捷。整体实现逻辑如下 第一次登陆时,前端携带账号和密码请求登录接口。服务…

修改secure-file-priv参数-mysql5.7.26限制不允许导入或导出的解决方法

文章目录 前言secure_file_priv参数说明修改secure_file_priv参数的步骤 前言 本人是在sql注入的文件上传拿web shel 时所用到的写入文件权限遇到文件上传不成功的问题,记住修改后,重启mysql才生效,最后可以查看验证一下。 secure_file_priv…

中高级运维工程师运维面试题(九)之 Apache Pulsar

目录 往期回顾前言基础知识1. 什么是 Apache Pulsar?2. Pulsar 的架构是怎样的?3. Pulsar 中的 Topic 是如何组织的?4. Pulsar 如何保证消息的可靠性? 高级知识5. Pulsar 的分区如何工作?6. Pulsar 的订阅模式有哪些&a…

[CTF/网络安全] 攻防世界 Training-WWW-Robots 解题详析

[网络安全] 攻防世界 Training-WWW-Robots 解题详析 在这个小训练挑战中,你将学习 Robots_exclusion_standard(机器人排除标准)。 robots.txt 文件是由网络爬虫用来检查是否允许他们爬行和索引你的网站或仅部分内容。有时这些文件揭示目录结构…

33.时间函数相关 C#例子

这个代码获得系统时间,通过计算差值得到程序运行的时间。 然后通过加入延时和循环,可以监视每次循环经历的时间。最后得到整个代码运行时间。 用到了系统时间,毫秒和秒 以及延时函数 两种类型,扫描时间和系统时间 using Syste…

ip属地的信息准确吗?ip归属地不准确怎么办

在数字化时代,IP属地信息成为了我们日常生活中不可或缺的一部分。在各大社交媒体平台上,IP属地信息都扮演着重要的角色。然而,随着技术的不断进步和网络的复杂性增加,IP属地信息的准确性问题也日益凸显。那么,IP属地信…