Office如何通过VSTO进行PPT插件开发?

文章目录

  • 0.引言
  • 1.工具准备
  • 2.PPT外接程序创建和生成
  • 3.外接程序生成并使用

0.引言

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

1.工具准备

  (1)安装Visual Studio
  在百度等浏览器搜索“Visual Studio2022”安装包,然后安装即可。

  (2)安装VSTO
  在Visual Studio Installer中选择“Office/SharePoint开发”工具集进行安装。
  在这里插入图片描述

2.PPT外接程序创建和生成

  (1)新建项目
  在这里插入图片描述

  (2)创建功能区
  在这里插入图片描述
  在这里插入图片描述

  (3)添加功能按钮
  在这里插入图片描述

  (4)实现功能代码
  双击button1按钮,编写代码:
  在这里插入图片描述

using System.Windows.Forms;MessageBox.Show("Hello, PPTAddIns.");

3.外接程序生成并使用

  在这里插入图片描述

参考资料:
[1] HiuMini. VSTO | 零基础开发个人专属PPT导航插件; 2021-11-21 [accessed 2023-07-14].
[2] agrinJPG. VSTO开发Powerpoint插件; 2022-03-14 [accessed 2023-07-14].
[3] 顺其自然~. VSTO开发指南; 2022-03-14 [accessed 2023-07-14].
[4] clareyang. VSTO二次开发PowerPoint之:XML方式创建Ribbon并自定义图标; 2014-04-30 [accessed 2023-07-14].
[5] Vanling. VSTO二次开发PPT插件; 2019-07-30 [accessed 2023-07-14].
[6] . VSTO Office二次开发对PowerPoint功能简单测试; 2013-02-17 [accessed 2023-07-14].
[7] SanMaoSpace. VSTO之PowerPoint(PPT)插件开发常用API汇总; 2019-08-02 [accessed 2023-07-14].
[8] SanMaoSpace. VSTO Office二次开发PPTRibbonX命令操作及对象添加; 2013-03-01 [accessed 2023-07-14].
[9] 狂奔之林. VSTO Office二次开发对PPT自定义任务窗格测试; 2017-10-10 [accessed 2023-07-14].

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/22558.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(转载)从0开始学matlab(第11天)—关系运算符和逻辑运算符

选择结构的运算由一个表达式控制的,这个表达式的结果只有 true(1)和 false(0)。有两种形式的运算符可以在 MATLAB 中关系得到 true/false:关系运算符和逻辑运算符。跟 C 语言一样,MATLAB 没有布尔型和逻辑数据类型。MATLAB 把 0 值作为结果fa…

android JSBridge的加载时机问题

https://github.com/lzyzsd/JsBridge 也算是比较悠久和使用了。 可供参考的android和IOS,以及前端的使用 https://segmentfault.com/a/1190000018208609 遇到的问题: 比如: 从前端在加载WebView的时候,执行了某些动作&#xff0c…

FreeRTOS 低功耗模式设计 STM32平台

1. STM32F105RBT6 的三种低功耗模式 1.1 sleep睡眠模式、stop停机模式、standby 待机模式 1.2 STM32中文参考手册有介绍STM32 低功耗模式的介绍 2. FreeRTOS 采用的是时间片轮转的抢占式任务调度机制,其低功耗设计思路一般是: ① 当运行空闲任务&#…

【UE4 C++】08-生成抛射物来模拟攻击效果

步骤 新建一个C类,父类为Actor,命名为“ASMagicProjectile” 在“ASMagicProjectile.h”中添加如下代码: 在“ASMagicProjectile.cpp”中添加如下代码: 编译后在虚幻编辑器中新建一个蓝图,选择父类为我们刚创建的C类…

Java设计模式之行为型-迭代器模式(UML类图+案例分析)

目录 一、基础概念 二、UML类图 三、角色设计 四、案例分析 五、总结 一、基础概念 迭代器模式是一种常用的设计模式,它主要用于遍历集合对象,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 举个简单的…

分布式微服务架构下网络通信的底层实现原理

在分布式架构中,网络通信是底层基础,没有网络,也就没有所谓的分布式架构。只有通过网络才能使得一大片机器互相协作,共同完成一件事情。 同样,在大规模的系统架构中,应用吞吐量上不去、网络存在通信延迟、…

Android Framework岗位面试真题分享

Handler是Android中的消息处理机制,是一种线程间通信的解决方案,同时你也可以理解为它天然的为我们在主线程创建一个队列,队列中的消息顺序就是我们设置的延迟的时间,如果你想在Android中实现一个队列的功能,不妨第一时…

【UE】运行游戏时就获取鼠标控制

问题描述 我们经常在点击运行游戏后运行再在视口界面点击一下才能让游戏获取鼠标控制。其实只需做一个设置就可以在游戏运行后自动获取鼠标控制。 解决步骤 点击编辑器偏好设置 如下图,点击“播放”,再勾选“游戏获取鼠标控制” 这样当你运行游戏后直…

shardingsphere mybatisplus properties和yml配置实现

shardingsphere mybatisplus properties和yml配置实现 目录结构 model package com.oujiong.entity; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date;/*** user表*/ TableName("user") Data public class Use…

开发工具VSCODE的使用记录

vscode简介 Visual Studio Code(简称“VS Code” [1] )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器, [2] 可在桌面上运行…

python详解(8)——进阶(2):初步算法

目录 🏆一、前言 🏆二、时间复杂度 🏆三、递推 🚩1.简介 🚩2.爬楼梯 🚩3、猴子吃桃 🏆四、递归 🚩1、简介 🚩2、递归求斐波那契数列 🚩3、递归求阶乘 &#x…

“开放合作 共享未来”华秋联手伙伴共创硬件生态,助力物联网硬件加速创新

2023年7月11日,华秋携产品与方案亮相慕尼黑上海电子展(electronica China),并与5家生态伙伴签署硬件生态共创战略协议,通过“硬件软件供应链”的合作模式,发挥各自行业优势,共同推动电子产业的创…