首页 > 其他分享 >Application.Caller详细解释

Application.Caller详细解释

时间:2024-03-04 12:23:35浏览次数:19  
标签:Caller Sub Auto 单元格 Application 详细 sp

官网给的解释基本看不懂

反复测试下能搞懂的部分,我知道就三点

1)单元格调用自定义函数的时候,表示单元格自己

单元格调用老版本又分2种

同样下面的代码

Function test()
  Dim rng As Range
  Set rng = Application.Caller
  test = rng.Address
End Function
  • 如果我在C14单元格里使用,就返回的结果是:$C$14

  • 如果我在C12:E12范围用CTRL+SHIFT+ENTER的数组方式使用,返回的就是这个区域$C$12:$E$12

2)在一些很古老的事件使用的时候表示文本的文档名称

举个栗子

Sub auto_open()
  Debug.Print Application.Caller
End Sub

这个其实就是一个启动事件,上面代码启动就会显示文档名称:

[工作簿1.xlsm]Sheet1

按官方文档说明能用几个事件:

  • Auto_Open
  • Auto_Close
  • Auto_Activate
  • Auto_Deacitvate

上面的代码直接写模块里就可以,不需要去Thisworkbook里写

3)可以返回调用代码的图形名称

Sub 调用自己()
  ' 定义变量 sp 为 Shape 类型
  Dim sp As Shape
  ' Application.Caller得到图形的名字,ActiveSheet.Shapes()就是拿名字得到图形
  Set sp = ActiveSheet.Shapes(Application.Caller)
  ' 将按钮 sp 中的文本内容赋值给单元格 A1
  [a1].Value = sp.TextFrame2.TextRange.Characters.Text
End Sub

结果如下图

标签:Caller,Sub,Auto,单元格,Application,详细,sp
From: https://www.cnblogs.com/lyfegf/p/18051548

相关文章

  • AntSK:打造你的本地AI知识库——离线运行详细教程
        亲爱的读者朋友们,今天我要给大家介绍一个强大的开源工具——AntSK。这个工具能让您在没有Internet连接时依然能使用人工智能知识库对话和查询,想象一下,即使在无网络的环境中,您也能与AI进行愉快的交流!项目地址:https://github.com/xuzeyu91/AntSK    AntSK......
  • C++中cin的详细用法
    1.cin简介cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的......
  • Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的详细对比
    拓展阅读maven包管理平台-01-maven入门介绍+Maven、Gradle、Ant、Ivy、Bazel和SBT的详细对比表格maven包管理平台-02-windows安装配置+mac安装配置maven包管理平台-03-mavenprojectmaven项目的创建入门maven包管理平台-04-mavenarchetype项目原型maven包......
  • (笔记)Linux下glog日志库的详细使用方法
     Glog是一个开源的C++日志库,它提供了非常方便的日志记录功能。下面是使用Glog的详细步骤: 一、安装Glog库您可以从Glog的官方网站(https://github.com/google/glog)下载Glog的源代码,然后进行编译和安装。在Linux系统下,您可以使用以下命令安装Glog库:sudoapt-getinstalllibg......
  • vulnhub靶机分配不到ip详细解决方法
    一:vmwore修改系统配置1:ro修改成rwsingleinit=/bin/bash2:ctrl+x进入bash3:IPa查看它属于哪块网卡4:vi/etc/network/interfaces进入网卡配置信息将auto和iface后的网卡改回来5:重启服务/etc/init.d/networkingrestart6:IPa就可以看到获取成功重启即可二:virtubox最终......
  • aardio调用c语言dll动态库传结构体详细教程
    安装mingw32下载安装配置官方地址下载安装:https://sourceforge.net/projects/mingw/安装方法:https://blog.csdn.net/HandsomeHong/article/details/120803368↑记得最后要添加一下环境变量mingw64编译32位失败,待继续研究。https://zhuanlan.zhihu.com/p/413181676#安装完成......
  • 视频监控平台Easy1400视图库平台使用订阅功能的详细步骤
    Easy1400是一个智慧安防平台的视图平台设备级联操作指南。该平台提供内容图库作为信息存储和展示的核心,并应用设备级联技术实现不同平台和设备之间的高效协同工作。通过内容图库,企业和组织能够更高效地管理和展示视觉内容,提升品牌形象和用户体验。设备级联技术则使得不同平台和设......
  • Spring Boot使用BESApplicationServer宝兰德替换内嵌Tomcat
    移除自带tomcat<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><version>${spring.version}</version>......
  • 【MySQL-技术】MySQL数据库自动添加创建时间、更新时间(超详细版)
    参考文档:https://blog.csdn.net/A1924/article/details/117074646 一、MySQL5.7及以上版本(也适用于MySQL8.0+)方法下列给出了三种不同时期修改表的SQL,便于各位看官快捷开发(CV大法)1、新建表自动获取创建时间:timestampnotnulldefaultCURRENT_TIMESTAMP自动获取更新时间:times......
  • Jmeter 集合点详细讲解
    转载自:https://blog.csdn.net/qq_36350532/article/details/80622349=========================== 集合点:让所有请求在不满足条件的时候处于等待状态。如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发......