首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#编写Excel Addin如何控制菜单的启用或者禁用?

C#编写Excel Addin如何控制菜单的启用或者禁用?

提问于 2023-12-26 06:19:06
回答 1关注 0查看 144

我用C#编写了一个Excel的Addin,碰到一个问题,情况如下:

我有一个Ribbon菜单栏,我希望在Excel未打开Workbook或者将Workbook都关掉了,这种状态下我的Ribbon功能禁用。为此我写了一个禁用Ribbon的函数,然后给Exce的WorkbookBeforeClose,WorkbookOpen,WorkbookActivate事件添加了调用该函数委托,这样,在事件发生时,通过检查Workbooks.Count的数量来开启或者禁用Ribbon,目前正常情况可以做到打开Workbook或者新建Workbook的时候,功能开启,关闭Workbook至一个不剩的时候,功能禁用。

但是碰到了一个特殊情况,如果最后一个工作簿,有过改动,这时候我通过菜单关闭该工作簿,会跳出来提示是否保存更改,我不点是否,点取消,这时关闭工作簿的操作取消。但是菜单会被禁用,这就尴尬了!

我也知道这个问题的原因,因为我用的时WorkbookBeforeClose事件(问题时Excel似乎没提供WorkbookAfterClose事件),所以判断的方式也比较奇葩,我是在beforeClose事件中判断当前程序Workbooks的数量是否为1,因为before事件时还没关闭,数量就是1,如果关闭了就是0了。问题就在这里。如果被取消了,但是我的beforeClose事件应该先于提示是否保存对话框执行,事件委托里面对应的Cancel参数也还是还没接收到取消的赋值。这样的话,程序做了判断关闭了最后一个工作簿,所以功能禁用,就是没法去接收最后这个关闭操作取消了。

我找了所有的Application的事件,似乎都没有合适的事件来处理这个问题。是不是大方向错了?那Excel本身那些功能是怎么做到启用禁用的呢?哪位知道,可否告知一二。

回答 1

奇奇

发布于 2016-04-11 02:23:29

配置约在1个工作日可生效,白名单是只允许这个地址播放

和开发者交流更多问题细节吧,去 写回答
相关文章
哪个更安全?白名单还是黑名单?Agent端对监控指标黑白名单的支持
“实际上,agent端指标的白名单和黑名单也是Zabbix培训中的一个重要主题。”
Zabbix
2021/02/03
1.6K0
InnoDB索引允许NULL对性能有影响吗
结论4,定义列值允许为NULL并不会增加物理存储代价,但对索引效率的影响要另外考虑
田帅萌
2020/07/09
4.6K0
VSFTP的黑白名单
1,配置静态IP [root@ftp ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 BOOTPROTO=static ONBOOT=yes HWADDR=00:0c:29:ae:0f:02 IPADDR=192.168.1.10 NETMASK=255.255.255.0 [root@ftp ~]# service network restart [root@ftp ~]# chkconfig network on 2,安装vsftpd软件 [root@ftp ~]# rpm -q vsftpd vsftpd-2.0.5-16.el5 3,调整匿名上传目录权限,并准备下载测试文件 [root@ftp ~]# chown ftp /var/ftp/pub/ [root@ftp ~]# ls -ld /var/ftp/pub/ drwxr-xr-x 3 ftp root 4096 01-13 23:01 /var/ftp/pub/ [root@ftp ~]# tar jcf /var/ftp/ftpconfig.tar.bz2 /etc/vsftpd/ 4,新建测试用户 [root@ftp ~]# useradd u1 [root@ftp ~]# useradd u2 [root@ftp ~]# useradd laya [root@ftp ~]# passwd  u1 [root@ftp ~]# passwd  u2 [root@ftp ~]# passwd  u3 5,修改vsftpd.conf配置文件开放本地用户 [root@ftp ~]# cat /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES pam_service_name=vsftpd userlist_enable=NO      当userlist_enable=NO时不考虑黑/白名单,既不对用户的访问造成影响。 tcp_wrappers=YES 6,重新启动vsftpd服务 [root@ftp ~]# service vsftpd restart [root@ftp ~]# chkconfig vsftpd on 7,XP1客户端测试
三杯水Plus
2018/11/14
2K0
InnoDB索引允许NULL对性能有影响吗
结论4,定义列值允许为NULL并不会增加物理存储代价,但对索引效率的影响要另外考虑
老叶茶馆
2020/07/10
1.3K0
Ingress实现黑白名单
在Kubernetes集群中,Ingress是用于暴露HTTP和HTTPS服务的一种资源类型。它可以根据域名、路径和端口将流量路由到不同的服务,为开发人员提供了便利。Ingress控制器支持通过配置黑白名单来控制哪些IP地址可以访问服务。
玖叁叁
2023/05/05
2.8K0
nginx 之黑白名单
要想限制某个ip访问 在/etc/nginx/nginx.conf里的location里 添加 deny 172.16.3.55 allow all (禁止172.16.3.55访问,运行其他ip访
宸寰客
2020/07/15
3K0
更换网站的服务器,对SEO有影响吗?
若网站域名解析到新IP之后,旧IP直接无法访问,则在一段时间内,部分搜索引擎蜘蛛会继续抓取旧IP,从而导致抓取失败。
幻影龙王
2021/09/08
3.6K0
Eureka的注册黑白名单
使用过Spring Cloud的eureka的项目,肯定会遇到本地开发注册到其他环境的eureka,影响他人使用。所以我们觉得往eureka注册需要做个限制。
叔叔
2018/08/20
3K0
域名可以做什么 选择的域名对网站有影响吗
从事互联网职业的人,应该都会有一个属于自己的网站,即使是刚入行的小白,也会想方设法地给自己搭建一个网站。这种个人网站也叫作个人博客,尤其是从事seo优化人员,基本都会有个seo博客。但对于刚入行的小白,可能对网站是什么也不懂,域名是啥也不知道。下面就先给大家讲讲域名可以做什么?
用户8715145
2021/08/20
5K0
–我对移动端适配的了解
[总结]我对移动端适配的了解 不知不觉做前端已经两年了,从PC端,移动端,微信小程序一路走来到今天刚刚开放注册的快应用(手机厂商对抗小程序的新技能,所以在注册时用的是qq邮箱的话要去垃圾箱里才能找到注册邮件),对于前端圈日新月异的磅礴发展对于大前端发展是喜闻乐见的,这次的快应用的手机厂商们为其开放了应用入口和系统推广引流入口。这些新能力为前端开发者们带来更强的作战能力。 我们在开发PC站时经常在浏览器兼容问题上耗费巨大的时间,到了移动端,面对webkit内核的Safari与Chrome会舒心很多。b
大象无痕
2018/06/27
2.1K2
科大讯飞NLP黑白名单上传
介绍:对接科大讯飞NLP 贴代码,其中一些常量在上面有: package org.example; import cn.hutool.core.codec.Base64; import cn.hutool.core.lang.Console; import cn.hutool.core.lang.Opt; import cn.hutool.core.map.MapUtil; import cn.hutool.core.text.CharSequenceUtil; import cn.hutool.http
阿超
2022/08/21
1.4K0
客户端是移动端吗_谈单的技巧
1、只要申请了百度开发账号,创建了工程,就不需要在新浪微博、腾讯微博、人人网等开放平台中申请应用,好处显而易见,不用再去各个平台申请加审核了,坏处是授权的时候显示的不是授权给应用的名字,而是授权给百度社会化分享;
全栈程序员站长
2022/11/09
8270
web端实现黑白色调
2020年4月4日为了悼念因为新冠逝去的同胞,各大平台都将app和网站换成了灰白色调。
4O4
2022/04/25
4610
伪原创内容,对网站SEO是否有影响?
在SEO创作的路上,我们经常需要持续的输出内容,以保证网站日常的更新频率,但在实际的操作中,长期的创建原创内容,给新入行的SEO人员,增添了不少的负担,为此,大量的SEO人员,开始选择,利用在线伪原创工具,撰写相关内容。
蝙蝠侠IT
2021/05/17
8520
伪原创内容,对网站SEO是否有影响?
Nginx:限流、缓存、黑白名单等功能详解!
Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。那除了负载均衡,它还有什么其他的用途呢,具体如下:
小明互联网技术分享社区
2021/04/30
1.4K0
Nginx:限流、缓存、黑白名单等功能详解!
电脑IP切换对游戏有影响吗
作为游戏玩家,您可能听说过IP对游戏的影响,但你是否知道如何去解决这些不好的影响呢?一起来学习一下吧。
华科云商小彭
2023/09/14
3540
电脑IP切换对游戏有影响吗
java移动端开发_移动端开发
现在市面上的大部分手机,比如iphone X,它的默认视口宽度为980px,而一个iphone X的屏幕宽度仅仅为375px。看到问题了吗?一个宽度只有375像素的手机,却能够显示宽度为980像素的网页,自然而然,网页会被缩小。
全栈程序员站长
2022/09/12
5.4K0
java移动端开发_移动端开发
杂志化会是移动新闻客户端未来吗?
从文字出现的第一天开始,人类对阅读的需求就没有停过,阅读背后的资讯和知识获取的深层次需求在文字出现之前就已存在。现在基于阅读的资讯获取,即新闻应用在移动互联网上仍旧表现出强大的生命力,成为最主流的应用类型之一,与视频、社交、搜索、购物、地图等应用并列。不过,主打碎片化场景的移动新闻应用已经很难满足用户当下需求,必须进行内容生产模式、内容组织形式、应用交互方式诸多维度的创新,才能抓住用户需求,从大量同质化新闻应用中脱颖而出。 碎片化在移动互联网成为过去式 说到移动互联网,人们很容易想到三个字:碎片化。用户使
罗超频道
2018/04/28
1.1K0
杂志化会是移动新闻客户端未来吗?
面试官:你了解过移动端适配吗?
很多人聊起移动端适配都是懵逼状态,都想口吐芬芳。难道移动端还要适配,直接px写死,其他自适应不就完了吗?其实不然,要求严格的公司会要求缩放比例完全相同,简单说就是,在每个手机上的每一行的字数都要一样。接下来,我们就要细说移动端适配的前世今生
用户7413032
2020/06/11
1.4K0
面试官:你了解过移动端适配吗?
点击加载更多

相似问题

如何配置 CDN 的 IP 黑白名单

1152

可以设定直播收看方黑白名单么?

1429

直播支持移动端H5吗?

1548

小程序资源使用防盗链,cos添加白名单后移动端端无法访问图片?

1460
相关问答用户
腾讯 | 行业应用产品经理擅长4个领域
腾讯云视频产品中心擅长4个领域
某公司 | 程序员擅长1个领域
新浪微博 | 高级总监擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档