Excel VSTO开发10 -自定义任务面板

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

10 自定义任务面板

自定义任务面板(有些地方称为侧边面板)即CustomTaskPane,这个类在Microsoft.Office.Tools下面。以下将详细讲述如何实现自定义任务面板。

代码6 CustomTaskPane的创建和使用

向项目添加一个"用户控件",

19 选择"用户控件"

在开发界面根据需要向用户控件窗体上增加相应内容。

20 设计"用户控件"界面

在ThisAddIn类代码下面添加:

'定义一个带事件的自定义任务面板

Public WithEvents AboutTaskPan As Microsoft.Office.Tools.CustomTaskPane

在ThisAddIn_Startup()中添加

'插件启动时候

Private Sub ThisAddIn_Startup() Handles Me.Startup

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

Dim userAbout As New UserControl1

'添加自定义任务面板,将会显示用户控件

AboutTaskPan = Globals.ThisAddIn.CustomTaskPanes.Add(userAbout, "任务面板")

AboutTaskPan.Visible = True

AboutTaskPan.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition. msoCTPDockPositionRight

End Sub

运行结果如下:

21 Excel 窗口右侧显示"任务面板"

在Ribbon开发界面下添加一个Group3,并在上面增加一个ToggleButton1:

22 Ribbon界面下增加 ToggleButton

双击ToggleButton1,添加代码:

Private Sub ToggleButton1_Click(sender As Object, e As RibbonControlEventArgs) Handles ToggleButton1.Click

Globals.ThisAddIn.AboutTaskPan.Visible = ToggleButton1.Checked

End Sub

继续在ThisAddIn类代码下面添加如下代码:

Private Sub AboutTaskPan _VisibleChanged(sender As Object, e As EventArgs) Handles AboutTaskPan.VisibleChanged

Dim aboutribbon As Ribbon1 = Globals.Ribbons(0) '.GetRibbon("Ribbon1")

aboutribbon.ToggleButton1.Checked = AboutTaskPan.Visible

End Sub

上述代码在单击ToggleButton1后,根据ToggleButton1被选中的状态来决定是否显示"任务面板",同时关闭"任务面板"时,调整ToggleButton1的显示。

相关推荐
Irene19916 分钟前
获取 Excel 填充色的十六进制颜色值:取色器 + 手动转 RGB
excel·wps
~远在太平洋~2 小时前
06-鸿蒙系统 uitest UI 自动化指南
ui·自动化·harmonyos
兰亭妙微UI设计公司2 小时前
兰亭妙微QT界面开发:设计系统侧边导航组件:告别混乱,实现高效协同
ui
E_ICEBLUE3 小时前
为 Excel 工作簿和工作表设置密码保护【Python教程】
python·excel
我命由我1234518 小时前
Photoshop - Photoshop 把两个 PSD 文件合并
学习·ui·职场和发展·产品运营·产品经理·学习方法·photoshop
小白学大数据19 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
SunnyDays10111 天前
如何使用 Python 添加和编辑 Excel VBA 宏(无需安装 Excel)
开发语言·python·excel·vba
GHL2842710901 天前
codex操作excel学习
学习·ai·word·excel
李游Leo1 天前
【共创稿事节】 HarmonyOS 7 空间化 UI 实战:从平面布局到空间层级的界面重构
ui·平面·harmonyos
图扑可视化2 天前
统一 DataModel 底座,HT UI 组件万物同源|中篇・运笔
ui·数字孪生·组件