首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法让excel识别出哪一个形状的宏被点击了?

在Excel中,可以通过使用VBA(Visual Basic for Applications)编程语言来实现识别哪个形状的宏被点击了。VBA是一种用于自动化任务和定制应用程序的编程语言,它可以与Excel的对象模型进行交互,包括工作表、单元格、图表和形状等。

要实现识别哪个形状的宏被点击了,可以按照以下步骤进行操作:

  1. 打开Excel并进入开发人员模式:在Excel菜单栏中选择“文件”->“选项”->“自定义功能区”,勾选“开发人员”选项卡,然后点击“确定”。
  2. 在开发人员选项卡中,点击“插入”->“按钮”工具,然后在工作表上绘制一个按钮形状。
  3. 右键单击按钮形状,选择“分配宏”,然后选择或创建一个宏来与该按钮关联。
  4. 在VBA编辑器中,找到与该宏关联的代码,并在代码中添加识别点击的形状的逻辑。可以使用Application.Caller属性来获取调用宏的形状的名称。

下面是一个示例的VBA代码,用于识别点击的形状并显示其名称:

代码语言:txt
复制
Sub Button_Click()
    Dim clickedShape As Shape
    Set clickedShape = ActiveSheet.Shapes(Application.Caller)
    
    MsgBox "Clicked shape: " & clickedShape.Name
End Sub

在这个示例中,当点击按钮形状时,宏Button_Click会被调用。Application.Caller属性返回调用宏的形状的名称,然后通过ActiveSheet.Shapes方法获取该形状的引用。最后,使用MsgBox函数显示点击的形状的名称。

这样,当点击按钮形状时,Excel会识别出哪个形状的宏被点击了,并显示其名称。

对于Excel中的其他形状,也可以按照类似的方式进行处理。通过在VBA代码中添加适当的逻辑,可以实现对不同形状的宏点击进行识别和处理。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(TBC):https://cloud.tencent.com/product/tbc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

应用|Excel目录超级自动化

然后在一连串工作表中来回跳转会异常头痛,所以必然想做一个目录索引以方便跳转,就如同Word里目录索引一样。 那么你有没有为了生成Excel目录而痛苦?...那么有没有一个好办法能让这一切都自动化起来呢? 答案当然是:有。 比如像这样,目录在工作表切换后自动生成。 比如当工作表位置发生变动后,目录也自动跟随调整位置。...一个是目录工作表后移导致目录混乱,所以要严格控制For循环中i和j关系,并且保证目录工作表位置不变: 第二个可能遇到问题是再次打开Excel后VBA不工作问题,主要原因是被禁止。...方案一是打开消息提示窗口,然后在每次打开excel时候就会有安全问题提示,直接允许即可: 方案二就是直接允许运行VBA,一劳永逸,但是会有安全方面的风险,比如我司就直接不允许修改配置:...最后还有一个小bug,就是工作表名字不能是数字,否则会提示bug,这个时候点击End然后修改工作表名字即可: 到这里,Excel使用VBA生成自动化目录索引就告一段落,或者你有更好方案也欢迎留言私信分享

1.1K30

文科生也能学会Excel VBA 编程入门(三)——合并文件

,用于最后弹提示框用 firstFile = False '它等于False,这样下一个文件就不会复制表头 wb.Close False '关闭Excel...这里用cwb这个变量记录下当前激活workbook是为了后面能让程序找到它,不然后面打开多个excel之后,程序怎么知道我要操作哪一个?...而Set cwb = ActiveWorkbook之后cwb这个变量就等价于当前激活这个Excel文件,也就是汇总文件,即便后面它激活状态其他新打开文件抢走了,cwb依旧等价于原来这个。...获取最后一行行号方法有很多,各有优缺点,可以参考这篇文章。 在用于汇总Excel文件里点击绿色小三角运行,或者点击】找到这个并执行都可以运行这段程序。...写在【模块】里没有ThisWorkbook前缀。 结果如下: 其中第一行会有一个空行,可以事后删掉,或者你们自己想办法改改程序来解决吧!加几个逻辑判断就好了。

3.6K30
  • EXCEL VBA开始,入门业务自动化编程

    个人私见,所谓编程,实际上就是将人意图和命令,用某种程序语言传达给计算机,并计算机能够如期运转行为。 程序其实不光能通过文字编写,现在也出现可以使用图画来进行编写工具。...[录制]按钮已经变更为「停止录制」,单击「停止录制」(图9)。这样,拷贝粘贴这一系列操作就已经录制成。 图9 下面我们看一下刚刚创建具体内容。...这样,按钮和之间关联就建立起来了。 图22 现在让我们点击按钮来执行一下。首先,先单击一下按钮之外单元格,然后单击一下按钮,员工数据就会像之前图14 那样拷贝粘贴完毕。...点击[拷贝粘贴]按钮,就是图23样子;点击[删除]按钮,就是图24样子。 图23 图24 保存包含宏命令Excel工作表 下面我们来讲一下如何保存包含Excel文件。...在本篇中,我们解说了如何创建一个简单,一直到如何真正地工作起来。 由于是第一篇,所以内容上尽量简单,我想大家应该都能充分理解吧。 下一篇中,我们会开始讲解Excel VBA基础知识。

    17.6K111

    PPT编程2则小技巧

    当然,在学习过程中,也遇到过不少问题,还好有Excel VBA编程基础,耐心琢磨和探究一番后总能找到解决办法。...技巧1:给幻灯片中形状命名 我是Excel思维,因此如何给幻灯片中形状命名,按Excel习惯找了半天都没结果,但在我执着下,最后还是找到了,异常简单!...图1 此时,在幻灯片右侧会出现一个窗格,如下图2所示,其中显示PPT给形状默认名称。 图2 只需要选择该名称,输入自己名称即可,如下图3所示。...技巧2:将幻灯片中形状与VBA过程关联 这个操作也要打破Excel VBA思维,在Excel中可选择形状后单击右键来关联VBA过程,但PPT中不是这样。不过,操作也很简单。...图5 形状关键VBA过程后,在幻灯片放映时,鼠标移动到该形状上,会显示手形,单击即会运行关联

    39330

    「金三银四」,你遇到过哪些奇葩题目?参与出题可领取腾讯新春定制祥龙公仔哦!

    「金三银四」,是职场人在每年春季最忙时期之一。在这个时期,各大企业都会举行各种各样面试和笔试,而这些面试中出现题目往往千奇百怪,有时候甚至人捧腹大笑!...与我们分享你见过奇葩题目~ 本次为考官们特别准备出题礼物:参与出题并且题目通过审核,可获得腾讯新春定制祥龙公仔 等你带它回家哦!...正确下载、安装正确软件对我们程序员来说太重要啦~ 本次出题可参考常用开发软件、硬件、操作系统、开发工具、编程语言、技术服务等logo,通过列举、变换、魔改方式,答题者识别出哪一个是匹配图标...参考例题:以下哪一个是Linuxlogo?...复制您想要出题领域模板到新在线Excel文档上!

    1.3K140

    进击恶意文档之 VBA 进阶之旅

    可以看到流模块中反编译源代码替换成了伪造 VBA 代码,下面使用工具进行分析 OleTools ? Olevba 识别出来了所有的并给出 VBA stomping 警告 Oledump ?...Oledump 并没有识别出含有流模块 Pcodedmp ?...3、将所有文件再次压缩回一个 xlsm 文件 问题在于只有 excel 能弹出这种警告框,如何 Word 也弹出类似的警告框呢?...研究一个样本:ffaa6e86c13b9bb1952b42d07d9c94882e27bc3b0cfe51e81b310a7fd0a5b29b 该 word(RTF)文档内嵌五个带有旧版警告 Excel...当启动 word 时,会启动 excel 并弹出 excel 旧版警告,点击禁用后还会启动第二个 excel,一共启动五次,用户体验极差,当 excel 处理完成之后才会弹出 Word 文档 ?

    4.6K30

    『JSA神助攻之二』使用外部程序VSTO插件执行JSA

    此乃旧文,题目改一下,有点系统性,JSA助攻第一波:可以通过Application.Run接口,外部程序或VSTO/ExcelDNA项目可以调用JSA宏代码。...但是WPSCOM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试到是否存在JSA正常而VBA不正常情况。...例如插入嵌入单元格图片(这个还偷偷有个接口,没见WPS文档里有说明,估计用来卖会员批量功能,防止大家二开来调用了)、插入webshape网页控件(这个是笔者最想要接口),打开右侧任务窗格(不记得有没有这个能力...【支持R脚本】FreeScript给数据分析工作者带来无限惊喜,在Excel/WPS环境上做专业数据分析不是梦 有这个口子后,接下来,就是想办法把自己要实现jsa放到一个xlsm文件里,然后使用外部程序打开这个...有什么样菜做什么样饭,既然没有,保能自己想办法创造,利用现有的可行方案,自己再慢慢堆积,例如笔者给WPS扩展调用主流开发语言FreeScript插件,和本篇可以调用JSA,有这两样加持

    11310

    『JSA神助攻之二』使用外部程序VSTO插件执行JSA

    此乃旧文,题目改一下,有点系统性,JSA助攻第一波:可以通过Application.Run接口,外部程序或VSTO/ExcelDNA项目可以调用JSA宏代码。...但是WPSCOM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试到是否存在JSA正常而VBA不正常情况。...例如插入嵌入单元格图片(这个还偷偷有个接口,没见WPS文档里有说明,估计用来卖会员批量功能,防止大家二开来调用了)、插入webshape网页控件(这个是笔者最想要接口),打开右侧任务窗格(不记得有没有这个能力...【支持R脚本】FreeScript给数据分析工作者带来无限惊喜,在Excel/WPS环境上做专业数据分析不是梦 有这个口子后,接下来,就是想办法把自己要实现jsa放到一个xlsm文件里,然后使用外部程序打开这个...有什么样菜做什么样饭,既然没有,保能自己想办法创造,利用现有的可行方案,自己再慢慢堆积,例如笔者给WPS扩展调用主流开发语言FreeScript插件,和本篇可以调用JSA,有这两样加持

    14710

    《手把手教你》系列技巧篇(五十五)-java+ selenium自动化测试-上传文件-下篇(详细教程)

    这种上传千奇百怪,有用a标签,有用div,有用button,有用object,我们没有办法通过直接在网页上处理掉这些上传,唯一办法就是打开OS弹框,去处理弹框。...pywin32库,识别对话框句柄,进而操作 (3)SendKeys库 (4)keybd_event,跟3类似,不过是模拟按键,ctrl+a,ctrl+c, ctrl+v… 5.准备工作   关于文件上传,哥前边已经介绍过几种方法...拖动元素定位器上那个靶点形状按钮到文件上传弹窗,能够捕获到一些元素信息。...[, 按钮] [, 点击次数]] ) ---->向指定控件发送鼠标点击命令(即:控件ID“打开”按钮id) 其中,title即AutoIt Window Info识别出Title字段,controlID...,如下小视频所示: 7.小结 这样,我们就实现利用AutoIt自动上传功能。

    1.7K30

    干货 | 红队和漏洞挖掘中那些关于”文档“妙用(上)

    实用性相较于来说更为实用。DDE执行时用户点击两个按钮即可执行。...这里还有一个“题注“功能,为了效果看起来更真实,记得把这个题注名字也改改,本文这里就使用默认Package。...点击完确定之后会你选择一个软件包,选择我们第一步做好那个恶意LNK文件 搞完之后你文档里就出现这么个东西,别人双击就会触发恶意lnk,至于怎么骗别人双击,那就看你本事!...-隐藏,即可把我们恶意代码隐藏起来(不然别人打开时候会看到) 这里不得不提一嘴,在2016版本以及以上Excel文档中,如果你想Excel文档包含,那么它后缀必须命名为xlsm,但是在之前版本中...我们点击编译之后,就做出了一个恶意CHM文件 0x05 PPT钓鱼 简单制作一个用于钓鱼PPTX文件 鲜有人知道PPT也能拿来钓鱼,这里主要是借用PPT中“动作按钮“ 然后在弹出窗口处

    1.3K51

    VBA程序报错,用调试三法宝,bug不存在

    经过我多年不眠不休潜心研究,终于,研制出提升按钮颜值方案: 首先,我们点选Excel选项卡中「插入」-「形状」-「矩形」-「圆角矩形」 image.png 然后,直接拖动绘制就好,绘制完成后...,Excel会自动多一个「格式」选项卡。...这个选项卡有很多可以自定义这个圆角矩形操作,比如:颜色、阴影、大小等,大家根据自己喜好修改就行。 image.png 大家可能还有个疑问,按钮确实好看了,可是怎么它关联呢? 纳尼?...(4)「添加监控」VBA调试更贴心 我们在VBA选项卡依次点选「调试」-「添加监控」 image.png 在弹出「添加监控」表达式填写需要监视内容即可,然后点击右侧「确定」按钮,比如:本案例中需要监控...(3)添加监视 实时监控需要关注变量或内容,精准定位错误原因。 同时,还与大家分享,通过「插入形状」美化按钮颜值小技巧,代码实用同时,也增加了爆表颜值。

    2.9K00

    Excel-筛选带删除线数据并删除

    今天同事使用 Excel 时候遇到一个需求,有些内容不在需要时会被标记删除线,后面再删除,但是由于数据比较多,不方便一个个删除,有没有什么办法能删除标记了删除线内容所在行呢?...网上搜索一番,Excel 确实没用直接功能支持这种操作,大伙推荐使用 VBA 筛选,但是操作有些复杂,不便于向不懂代码的人传达。 既然不能一步到位,能不能分两步呢?...1、替换删除线 Ctrl+H 快捷键呼出替换框 依次点击选项->格式->字体->勾选删除线 这样就可以搜索带删除线内容并替换成指定内容,这里替换成空行。...筛选到所有带删除线内容: 替换为空或其他特定内容(便于筛选即可): 2、筛选空行并删除 完工!office 办公软件技巧还真多,后续遇到会继续分享~

    19810

    VBA程序报错,用调试三法宝,bug不存在

    经过我多年不眠不休潜心研究,终于,研制出提升按钮颜值方案: 首先,我们点选Excel选项卡中「插入」-「形状」-「矩形」-「圆角矩形」 然后,直接拖动绘制就好,绘制完成后,Excel会自动多一个...这个选项卡有很多可以自定义这个圆角矩形操作,比如:颜色、阴影、大小等,大家根据自己喜好修改就行。 大家可能还有个疑问,按钮确实好看了,可是怎么它关联呢? 纳尼?...(4)「添加监控」VBA调试更贴心 我们在VBA选项卡依次点选「调试」-「添加监控」 在弹出「添加监控」表达式填写需要监视内容即可,然后点击右侧「确定」按钮,比如:本案例中需要监控「变量i」值变化...,在「表达式」文本框填入「i」,然后点击「确定」 然后,我们就可以看到在VBA编辑前底部会生成一个名为「监视窗口」窗体,上面显示监控相关内容。...(3)添加监视 实时监控需要关注变量或内容,精准定位错误原因。 同时,还与大家分享,通过「插入形状」美化按钮颜值小技巧,代码实用同时,也增加了爆表颜值。

    52910

    人工智能让人人都有智能伴侣-----吴恩达---百度

    从李彦一席话里我们看到语音识别重要性,百度和北京团队一起正在研究新一代语音识别技术,我为大家演示一下。这是一段用户手机录音,请大家仔细听听,你能听出他在讲什么吗。来。...在手机上运行神经网络,难点是模型规模、速度和错误率,这张图是一个神经网络在PC上运行结果,这个神经网络对于手机来说太大,用我们手机深度学习引擎我们使用了一个聪明办法,将神经网络模型减少,还大量提升运行速度...使用手机深度学习引擎,我们做了一个新APP叫做(脸优),我们刚刚在IOS发布这个APP,用手机拍一张你照片,用神经网络 别出面部,然后和另外一张图片放在一起效果就是这样。...我们与伊利合作做了一个直达号轻应用,它可以识别出牛奶盒,并你看到一个3D效果地图,也可以 从不同角度来看它,从上面可以看,可以啊,远一点,台上灯光很亮,看见了,那你可以从不同角度看这个地图,如果小朋友点击这个地图也可以看到另外一端...,也是技术与人交互例子,李彦秘书化也是这个意思,因此我对人工智能成为人类合作伙伴未来充满信心,我也希望与大家共同走向智能伴侣时代。

    92330

    EXCEL日期数据录入技巧,使用日期下拉菜单

    EXCEL数据录入当中,有大量日期输入时候,单靠手工输入,有时也比较麻烦。有没有一个时间选择,日期数据录入工作变得简单。...利用漂亮日期控件来输入日期 下面介绍实用控件来进行日期录入,使用Excel Date Picker插件(samradapps_datepicker.xlam),可以到网上搜索下载 把下载和解压缩后得到...: C:\Users\duanz\AppData\Roaming\Microsoft\AddIns 文件拷贝后,打开Excel,选择 【 文件 -> 选项-> 加载项 】,点击页面下方“转到”,打开加载窗口...在“加载界面中,点击“浏览”,选择刚才拷贝文件,点击确定,完成相关日期插件加载。...这时我们进行日期数据录入时候,可以点击后面的小图标,展开日历相关选项进行日期选择录入。日期数据录入变得便捷。

    3.5K20

    『WPS二次开发最新成果』使用外部程序VSTO插件执行JSA

    但是WPSCOM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试到是否存在JSA正常而VBA不正常情况。...例如插入嵌入单元格图片(这个还偷偷有个接口,没见WPS文档里有说明,估计用来卖会员批量功能,防止大家二开来调用了)、插入webshape网页控件(这个是笔者最想要接口),打开右侧任务窗格(不记得有没有这个能力...在VSTO里可以调出webshape网页控件等,非常广阔应用场景。 现如今,还真可以。稍有点曲折,但总算是可以做到在windows环境下实现调用JSA愿景。...【支持R脚本】FreeScript给数据分析工作者带来无限惊喜,在Excel/WPS环境上做专业数据分析不是梦 有这个口子后,接下来,就是想办法把自己要实现jsa放到一个xlsm文件里,然后使用外部程序打开这个...有什么样菜做什么样饭,既然没有,保能自己想办法创造,利用现有的可行方案,自己再慢慢堆积,例如笔者给WPS扩展调用主流开发语言FreeScript插件,和本篇可以调用JSA,有这两样加持

    55110

    TW洞见〡孙子兵法智慧—拯救死亡行军

    最后结果,项目延期半年。 如何能够自己项目稳定运行并得到期望结果呢,避免死亡行军,打一场胜仗呢?...几千年前孙子兵法已经给我们提供思路: 故知胜有五:知可以战与不可以战者胜,众寡之用者胜,上下同欲者胜,以虞待不虞者胜,将能而君不御者胜。...微软曾经发起office 2003用户调查,希望调查用户希望 Office 2007实现哪些新特性,结果收获人吃惊消息。...利特尔法则是一个神奇公式,它简单到甚至可以10岁孩子所理解:平均吞吐率=在制品数量/平均前置时间。...在客户现场时候,我经常听到问题是:“作为一个管理者,我如何能够准确看到员工的人员利用率?你有没有办法团队里所有的人都忙起来?”

    76460

    这些用excel画,我是跪着看完

    画作到底有多牛,看了你就知道。 静物画:精致、唯美 风景画:色彩有致,还兼顾光影变化 动物画:活泼生动 人物画:情景交融、意境优美 怎么样?惊艳到了吗?...这样炉火纯青功力可不是一朝一夕练就,堀内辰男至今已经用excel作画长达十七年之久!每一件作品诞生都要花费他几个月甚至半年时间。 真是Excel画出来? 是。...其实原理一点也不复杂,主要办法有两种: 第一种,将excel拉成无数细小、大小相同方格子,然后根据具体图样,对每一个格子进行着色,有点像十字绣感觉,最终这些色彩形成了画面。...比如: 第二种就是利用形状曲线工具和渐变,这样效果更佳,棱角也更顺滑,比如: 这里有一个演示视频,感兴趣朋友可以学习了解下: 怎么样?有没有跃跃欲试冲动?用Excel作画,你也可以。...只是要完成一幅作品需要投入相当多时间和精力,要足够专注,且有恒心和毅力,对许多人来说并不容易。如果你成功地用excel完成了一件作品,一定要记得传给小编哦,小编与你一起分享创作带来乐趣。

    95150

    光学识别——图片数据秒变Excel表格

    ▽ 前段时间一个已经工作高中好哥们儿 突然跟我说他需要把好多张图片格式表格 从新整理成Excel格式表格 数据太多手动录入耗时费力 问我有没有什么简便方法或者好用软件可以推荐 我立马想到了之前在网课里学...需要付费注册 (有绿色破解版,怎么破解请问度娘) 下面是识别步骤: ►首先打开泰比软件界面 ? 选择Excel——来自图片或pdf 然后点击打开——选择要导入图片 ? 导入后软件自动识别 ?...excel之后再在Excel文件里修改 点击保存——excel文件 ?...选择好保存位置并确定 确定之后保存excel文件自动调用打开 这是最终识别效果 ?...除了部分汉字没有识别完整之外(泰比软件中带蓝色部分) 数字基本上全部识别出来了 想象一下如果是手动输入的话 需要码字码多久 想想都可怕 掌握这个软件之后 以后即便是有三无十张图片格式图表需要录入 用泰比也就是几分钟事儿

    11.5K2317

    挑战真实场景对话——小爱同学背后关键技术深度解析

    上图给一些具体例子:比如周围人聊天声,需要被拒;用户在小爱音箱旁,跟周围的人说话,小爱音箱要能识别出来,将其拒;假设在会议室里其他人在发言,要怎样识别?...假设在家里,小孩在朗读课文,怎么识别出来不是同小爱音箱说话?所以这种与小爱没有交互意图声音需要拒。还有一类是电子人声,比如在电视旁边放了一个小爱智能音箱,电视里有人说话,小爱音箱如何识别出来?...当不同特征策略有冲突时候,这种办法就很难处理了。 1.2语义拒 ? 我们解决思路是数据建模方式,基于当前query和历史query,建立二分类模型,通过模型学习各类特征最佳组合策略。...首先语义识别比较依赖于文本,如果ASR有错误的话,会产生比较大干扰。比如一段无意义的人声如果识别成有头部意图query的话,很容易干扰拒工作。...我们不是针对技能去处理,采用方案与业务不是太绑定。 Q:全双工场景下对NLU有特殊要求吗? A:没特殊要求。 Q:语音向量加入拒,架构有没有调整?

    5.3K40
    领券