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

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

10 自定义任务面板

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

代码6\] CustomTaskPane的创建和使用 向项目添加一个"用户控件", ![](https://file.jishuzhan.net/article/1700407977103593473/8c1aeb147d7e4cc6aaa6dfac5981776a.jpeg) ******图**** ****19**** ****选择"用户控件"****** 在开发界面根据需要向用户控件窗体上增加相应内容。 ![](https://file.jishuzhan.net/article/1700407977103593473/2c23be32c15841c9a1d7f421c2f61ced.jpeg) ******图**** ****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 运行结果如下: ![](https://file.jishuzhan.net/article/1700407977103593473/2d4edc8b8e6840e8b471b86c339999ec.jpeg) ******图**** ****21**** ****Excel**** ****窗口右侧显示"任务面板"****** 在Ribbon开发界面下添加一个Group3,并在上面增加一个ToggleButton1: ![](https://file.jishuzhan.net/article/1700407977103593473/461041d129f64ae5883832cb7037e702.jpeg) ******图**** ****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的显示。

相关推荐
ZC跨境爬虫1 天前
跟着 MDN 学 HTML day_9:(信件语义标记)
前端·css·笔记·ui·html
JoshRen1 天前
2026教程:上传Excel,用Gemini 3镜像站多模态一键生成问卷分析图表代码与结论(附国内免费方案)
excel
Avalon7121 天前
Unity3D响应式渲染UI框架UniVue
游戏·ui·unity·c#·游戏引擎
qq_454245031 天前
从 UI 操作到环境交互:一种通用元命令自动化协议的设计与意义
人工智能·ui·自动化·交互
格林威1 天前
工业视觉检测:提供可视化UI调试工具的实现方式是什么?
开发语言·人工智能·数码相机·ui·计算机视觉·视觉检测·工业相机
ZC跨境爬虫2 天前
跟着 MDN 学 HTML day_8:(高级文本语义标签+适配核心功底)
前端·css·笔记·ui·html
橙子199110162 天前
UI 绘制相关
ui
Math_teacher_fan2 天前
Flutter 跨平台开发实战:鸿蒙与音乐律动艺术(六)、Lissajous 利萨茹曲线:频率耦合的轨迹艺术
flutter·ui·数学建模·华为·harmonyos·鸿蒙系统
jiejiejiejie_2 天前
Flutter for OpenHarmony 萌系 UI 实战合集:骨架屏 + 引导页一站式指南
flutter·ui·华为
Ulyanov2 天前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》 开发环境搭建与工具链极简主义 —— 拒绝臃肿,构建工业级基座
开发语言·python·qt·ui·架构·系统仿真