Excel VSTO开发4 -其他事件

news/2024/7/21 7:33:45 标签: excel, vsto

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

4 其他事件

针对插件的事件主要有Startup、Shutdown这两个事件,在第2节中已经讲解。在开发窗口中,选择对象和事件那里可以看到相应的事件:

9 (ThisAddIn事件)对应的事件

但是,除了插件的事件,还有Excel本身的事件。

在[(ThisAddIn事件)]处,选中[Application],可以看到很多Excel本身的事件,主要的事件说明如下:

事件

说明

WorkbookOpen

打开工作簿时

WorkbookDeactivate

工作簿被取消激活时

WorkbookActivate

工作簿被激活时

WorkbookBeforeSave

工作簿被保存前

WorkbookAfterSave

工作簿被保存后

WorkbookBeforeClose

工作簿被关闭前

WorkbookNewSheet

创建新的工作表时

SheetActivate

工作表被激活时

SheetDeactivate

工作表被取消激活时

SheetChange

工作表的单元格发生改变时

SheetSelectionChange

工作表选择区域发生改变时

SheetBeforeDoubleClick

用户鼠标双击工作表任意位置之前

SheetBeforeRightClick

用户鼠标右击工作表任意位置之前

WindowResize

Excel窗口大小变化时

WindowActivate

Excel窗口被激活时

WindowDeactivate

Excel窗口被取消激活时

[代码4]以下代码在Excel窗口发生变化时触发;在打开工作簿时输出工作簿文件名称。

    'Excel窗口大小发生变化

    Private Sub Application_WindowResize(Wb As Workbook, Wn As Window) Handles Application.WindowResize

        System.Diagnostics.Debug.WriteLine("WindowResize")

    End Sub

    '当打开工作簿时,输出工作簿的名称

    Private Sub Application_WorkbookOpen(Wb As Workbook) Handles Application.WorkbookOpen

        Dim workBookName As String

        workBookName = Application.ActiveWorkbook.Name

        System.Diagnostics.Debug.WriteLine(workBookName)

End Sub


http://www.niftyadmin.cn/n/5005836.html

相关文章

基于yolov5模型的目标检测蒸馏(LD+KD)

文章目录 前言一、Distillation理解1、Knowlege distillation2、Feature distillation3、Location distillation4、其它蒸馏 二、yolov5蒸馏模型构建1、构建teacher预测模型2、构建蒸馏loss3、蒸馏模型代码图示模型初始化模型蒸馏 三、蒸馏模型实验1、工程数据测试2、voc2012开…

自动驾驶中间件

自动驾驶中间件 1. 什么是中间件2. 中间件的分类3. 自动驾驶为什么需要中间件4. 通信中间件 Reference: 自动驾驶中间件:量产落地的关键技术通俗易懂的告诉你什么是中间件 对于初入自动驾驶行业的人来说,各色各样的新型传感器、线控系统、芯…

centos离线安装包

一、配置阿里云yum镜像源 # 删除原yum源 rm -rf /etc/yum.repos.d/*# wget命令下载: wget [options] [url] wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 清除yum缓存 yum clean all# 缓存阿里云镜像 yum makecache 二、yum离线…

[HDCTF 2023]YamiYami

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言涉及知识点解题详细过程session伪造反弹shell 前言 从暑假末尾一直搁置,当时卡在反弹shell搞得离flag就差一步。不过最近一两天学习完反弹shell的知…

为安全带来光明:光耦继电器的 10 种救生应用

在安全性和可靠性至关重要的世界中,光耦继电器已成为推动各行业进步的关键技术。这些卓越的设备经常在主流新闻中被忽视,但它们一直在默默地为保障生命和提高整体运营效率的关键系统提供动力。今天,我们重点介绍光耦继电器的十种救生应用&…

sentinel加密狗使用及规则配置

Sentinel加密狗是一种硬件加密设备,用于保护软件应用程序免受未经授权的访问和复制。它可以提供软件许可管理、访问控制和数据保护等功能。下面是Sentinel加密狗的使用及规则配置的相关介绍。 Sentinel加密狗的使用 插入加密狗:将Sentinel加密狗插入计算…

【Ptyhon】关于自定义对象的Json序列化和反序列化

背景 最近使用Ptyon爬虫数据时,遇到对象无法转换为JSON序列化对象问题TypeError: Object of type Main is not JSON serializable 意思: 就是对象不能转换为JSON序列化对象 原因: 是对象没有自定义实现转换为JSON序列化对象的方法没有。 实…

SV中的随机化约束

1.多个变量相互依赖,如何进行随机化? 采用solve before (1)constraint c_valid_write_data {solve access_type before data;solve burst_length before data;(access_type TVIP_AXI_WRITE_ACCESS) -> data.size() burst…