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

这篇具有很好参考价值的文章主要介绍了Excel VSTO开发10 -自定义任务面板。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

10 自定义任务面板

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

[代码6] CustomTaskPane的创建和使用

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

Excel VSTO开发10 -自定义任务面板,excel,ui,vsto

19 选择“用户控件”

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

Excel VSTO开发10 -自定义任务面板,excel,ui,vsto

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

运行结果如下:

Excel VSTO开发10 -自定义任务面板,excel,ui,vsto

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

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

Excel VSTO开发10 -自定义任务面板,excel,ui,vsto

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的显示。文章来源地址https://www.toymoban.com/news/detail-698520.html

到了这里,关于Excel VSTO开发10 -自定义任务面板的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Excel VSTO开发7 -可视化界面开发

    前面的代码都是基于插件启动或者退出时,以及Excel Application的相关事件,在用户实际操作中并不会显示相应的界面,当然也不需要显示相关界面。但是,这对于用户显然不是那么友好,而且也不利于正常的在Excel中的操作。该显示的应该使用UI显示出来,而且还有部分操作是

    2024年02月09日
    浏览(42)
  • Office如何通过VSTO进行EXCEL插件开发?

      VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、PPT)。本文通过VSTO进行Excel插件开发总结,并进行记录。    (1)安装Visual Studio   在百度等浏览器

    2024年02月16日
    浏览(50)
  • vsto excel 可以异步写入值么

    在 VSTO (Visual Studio Tools for Office) 中,Excel 可以使用异步方式写入值。异步编程允许您在后台线程中执行耗时的操作,而不会阻塞主线程,从而提高程序的响应性能。 从 .NET 4.5 开始,可以使用异步和 await 来简化异步编程。以下是一个示例,展示如何在 VSTO 中异步写入值

    2024年02月14日
    浏览(48)
  • .NET-10. 其他-VSTO+VBA

    主要用于Excel插件。 Excel、Word、PowerPoint、Project、Visio等等Office应用程序 相对简单 知乎教程、官网参考、Api 语言基础 教程一

    2024年02月13日
    浏览(35)
  • Office如何通过VSTO进行PPT插件开发?

      VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、PPT)。本文通过VSTO进行PPT插件开发总结,并进行记录。    (1)安装Visual Studio   在百度等浏览器搜

    2024年02月17日
    浏览(41)
  • Office如何通过VSTO进行WORD插件开发?

      VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、PPT)。本文通过VSTO进行Word插件开发总结,并进行记录。    (1)安装Visual Studio   在百度等浏览器

    2024年02月16日
    浏览(34)
  • VBA-自定义面板,使用SQL查询Excel数据

    定制插件,实现用户打开任意一个工作簿,写sql对Excel中的数据进行查询 需求 筛选日期小于’2023-4-24’,按group字段分组,求和各分组下的销售额,返回结果集新建工作表写入 数据源 现在有两个表, 一个用户的销售金额表,记录用户不同日期的销售金额,其中date字段是日期

    2024年02月01日
    浏览(36)
  • 微软VSTO功能如何放到WPS中用

    组建名称对应表: 组建 Microsoft Kingsoft 文字 Word WPS 表格 Excel ET 幻灯片 PowerPoint WPP 移植步骤: 打开微软的加载项注册表,找到列表中你需要的加载项 微软加载项注册表地址: HKEY_CURRENT_USERSOFTWAREMicrosoftOffice{组建名称}Addins 找到,并复制第一步中的加载项名称,如:上图中

    2024年02月13日
    浏览(52)
  • 前端开发中ui(antd)表格导出为excel。详细步骤一看就会

    我们在开发的时候往往有这样的需求,将页面上的表格导出为excel文件。以随手写的demo为例。   1、首先我们需要下载一个插件,用于将页面中的数据转为excel文件            可以通过我们的package.json文件去查看是否安装好 2、在我们需要用到的页面去引用  3、定义触发

    2024年02月15日
    浏览(41)
  • Excel:将截面数据转换成面板数据

    原始截面数据如下: 步骤:数据——自表格/区域 点击确定,出现下图: 然后,在这个界面选择:“转换”——“逆透视列”下选择逆透视其他列。会出现面板数据形式。 然后,点击“主页”——关闭并上载即可。

    2024年01月24日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包