ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 346|回复: 8

[求助] 【刚开始学习VSTO,大佬帮帮我】任务窗格不显示

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-11-19 17:14 | 显示全部楼层 |阅读模式
刚开始学习VSTO,想做个简单的任务窗格工具,打开工作簿后显示窗格,点按钮弹个msg。除了今天第一次打开excel时显示了下窗格,之后再怎么就都不显示了。我要怎么做才能让他显示出来呢?
win11/office365

代码:
image.png image.png image.png

启动后:
image.png image.jpg

TA的精华主题

TA的得分主题

发表于 2024-11-19 18:03 | 显示全部楼层
可视化ribbon怎么没看到

TA的精华主题

TA的得分主题

发表于 2024-11-20 09:27 | 显示全部楼层
好久没搞VB了,看VB代码有点费劲了。
我感觉问题出在你定义的添加到Pane中的Control的问题。在C# 中这个添加到面板的控件要是继承自UserControl类的,VB不记得了。
看我在插件中的一段关于开启侧面板的代码,其实跟你差不多。我的显示是没问题的。

屏幕截图 2024-11-20 092506.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-20 10:32 | 显示全部楼层
一执成念 发表于 2024-11-19 18:03
可视化ribbon怎么没看到

image.jpg
我在官方文档里看到了这么一句话。但是我有些疑问,“无法再次查看”的时机,指的是关闭任务窗格后,不论是重开excel,还是重新清理后再运行程序,还是重启电脑后再打开excel,都是“无法再次查看”的时机么?所以才必须要加一个ribbon能再把它给点开?

我参照的是这个帖子的创建用户窗格的部分
https://club.excelhome.net/thread-729365-2-1.html

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-20 10:32 | 显示全部楼层
Enocheasty 发表于 2024-11-20 09:27
好久没搞VB了,看VB代码有点费劲了。
我感觉问题出在你定义的添加到Pane中的Control的问题。在C# 中这个添 ...

image.png
把继承语句加上了,也不行

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-20 14:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 客非 于 2024-11-20 14:28 编辑
一执成念 发表于 2024-11-19 18:03
可视化ribbon怎么没看到

参照官方文档【演练:将自定义任务窗格与功能区按钮同步】添加了ribbon,并且把taskpane与ribbon中的toggleButton绑定了


image.png image.png

这是现在的执行后的样子:
image.png image.png

看起来像是应该有任务窗格的样子,但是什么都没有。点击toggleButton,也没有任何变化

添加了debug看visible:
image.jpg image.jpg

TA的精华主题

TA的得分主题

发表于 2024-11-20 16:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
还没搞定啊,我发个之前的间的供你参考吧

TA的精华主题

TA的得分主题

发表于 2024-11-20 16:45 | 显示全部楼层
https://savetime.lanzouj.com/iZ56z2fmn99g
微信截图_20241120164338.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-21 13:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一执成念 发表于 2024-11-20 16:45
https://savetime.lanzouj.com/iZ56z2fmn99g

感谢你的用例!对比了代码后发现是任务窗格实例化时机不对,这和我发现的另一个现象能吻合上
之前的任务窗格实例化时机是在ThisAddIn的开始和结束,这导致了在excel的启动屏幕时就已经实例化了,这个时候是空白的工作簿窗口,但是任务窗格能点。而在真正的打开某个工作簿之后,空白工作簿窗口的那个任务窗格反而看不见了
我把实例化时机改成了工作簿的开始和结束之后,任务窗格就能正常的打开被看见了


image.png
image.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-26 22:00 , Processed in 0.047338 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表