首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在MS Office中为VSTO中的自定义加载项更改Alt-键快捷方式

在MS Office中,VSTO(Visual Studio Tools for Office)是一种用于开发自定义加载项的框架。自定义加载项是一种可以扩展和定制Office应用程序功能的方式。

要更改VSTO中的自定义加载项的Alt键快捷方式,可以按照以下步骤进行操作:

  1. 打开Visual Studio开发环境,并加载VSTO项目。
  2. 在项目资源管理器中,找到并打开“ThisAddIn.cs”文件(或者是对应的自定义加载项文件)。
  3. 在文件中找到“ThisAddIn_Startup”方法,该方法在加载项启动时被调用。
  4. 在该方法中,使用以下代码更改Alt键快捷方式:
代码语言:txt
复制
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    // 获取当前应用程序对象
    var application = this.Application;

    // 获取快捷键设置对象
    var shortcutSettings = application.CommandBars.Settings;

    // 获取自定义加载项的命令栏对象
    var customToolbar = application.CommandBars["YourCustomToolbarName"];

    // 获取命令栏上的命令按钮对象
    var commandButton = customToolbar.Controls["YourCommandButtonName"];

    // 设置Alt键快捷方式
    shortcutSettings.UseShortcuts = true;
    shortcutSettings.DisplayShortcuts = true;
    shortcutSettings.UseAltAsShortcuts = true;
    shortcutSettings.ShortcutKeyDisplayString = "YourShortcutKey";
    shortcutSettings.AddCommandBarButton(commandButton);
}

请注意,上述代码中的“YourCustomToolbarName”和“YourCommandButtonName”需要替换为实际的自定义加载项的命令栏名称和命令按钮名称。

此外,还可以通过使用VSTO的自定义属性来更改Alt键快捷方式。在自定义加载项的代码文件中,可以使用[System.ComponentModel.ToolboxItem(true)]属性来指定快捷方式。例如:

代码语言:txt
复制
[System.ComponentModel.ToolboxItem(true)]
public partial class ThisAddIn
{
    // ...
}

完成以上步骤后,重新构建和部署自定义加载项,然后在MS Office中启动该加载项,即可看到更改后的Alt键快捷方式生效。

VSTO的自定义加载项可以用于各种场景,例如自定义工具栏、自定义菜单、自定义功能按钮等,以增强Office应用程序的功能和用户体验。

腾讯云提供了云计算相关的产品和服务,其中与Office应用程序开发相关的产品包括云服务器(CVM)、云数据库MySQL版(CDB)、云存储(COS)等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OFFICE插件管理工具更新,让你安装使用OFFICE插件无忧

新增功能20201230 新增对VSTO插件安装后启动时报一个type属性错误处理方式。原理其实很简单,就是把这个文件删除即可,懒癌服务,一删除。 ? ?...新增功能20200902 名称叫法上,用回加载这个名称,防止大家和OFFICE叫法对不上,OFFICE加载,现在有3类,分别是COM加载,普通加载和Web加载。 ?...若想完成卸载,可以删除对应加载路径文件。 安装过WPS电脑,可能会出现本功能不可用问题,因WPS强制抢夺了OFFICE接口,开发者群体很被诟病作法。 ?...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载插件进行管理,普通加载如Excel以xlam结尾文件(使用xll技术开发插件,同样会落在此清单范围内,如Excel催化剂开发自定义函数和...其快捷打开方式功能区里打开【开发工具】选项卡,可快速通过【Excel加载】定位到此加载清单。

1.9K30

攻击者使用 VSTO 接替宏进行武器化攻击

微软 Visual Studio IDE 中提供了一个软件开发工具集 VSTO,通过 VSTO 可以支持 .NET 开发 Office 加载,还允许创建能够执行这些加载 Office 文档文件...VSTO 加载可以与其开发特定 Office 应用程序(Word、Excel 等)相关联,并将在每次启动该应用程序时执行,从而顺带实现了持久化能力。...本地 VSTO 本地 VSTO 会将 .NET 编译 .DLL 加载及其依赖执行它而创建 Office 文档存放在一起,例如 ISO 文件。...例如,恶意 Word 文档从远程获取 VSTO 加载: 远程 VSTO 下载 DLL 加载,嵌入了下载加密 ZIP 文件代码。...结论 尽管 VSTO 实际并不常见,但由于其攻击能力完整,研究人员认为未来会有更多攻击者开始采用这种攻击向量,尤其是国家级攻击组织。

85830

VSTO之外另一开发利器Excel-DNA介绍,VSTO与Excel-DNA优缺点分析

顺便给大家介绍下,一个同样精彩开发方式,使用Excel-DNA开发自定义函数加载。...面向对象编程,代码管理更方便,其实本人也不太有面向对象编程思想,不能编出给其他人用类,但却可以源源不断地用别人封装好类库,属于编程群体使用者,非制造者。 2....开发出来VSTO插件,对用户OFFICE版本有要求,一般需要OFFICE2007及以上才可使用。...开发自定义函数利器,VSTO开发自定义函数发布给用户机器使用时麻烦,要对注册表注册,需要管理员权限,但Excel-DNA开发完全没有这些烦恼,用户双击即可打开使或进行加载载入,下次打开Excel...可以对自定义函数进行用户输入提示功能,效果和原生工作表函数提示功能接近,这是VSTO和VBA开发所没法做到。 1.7.

4.5K41

【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍

Office加载主要公司。...每种样式,可以更改字体样式和每个选项卡名称以适合您偏好(要应用这些更改,您将需要关闭并重新启动Microsoft Office)。...您也可以使用可自定义快捷显示或隐藏选项卡栏(默认快捷“ Win + Q”)。03、打开文件上下文菜单包含以下选项:“打开”,“新窗口中打开”和“打开文件夹”。...您可以使用“标签中心”来操纵所有设置,例如分别启用/禁用标签,使用快捷方式(或不使用快捷方式),顶部,底部,左侧或右侧位置显示标签栏,选择标签样式以及自定义标签颜色。...Kutools for Excel简介Kutools for Excel是一个便捷Excel加载,具有300多种高级功能,可将各种复杂任务简化为Excel几次单击。

11K20

Excel催化剂开源第21波-使用Advanced Installer打包VSTO几个注意问题

VSTO项目开发完毕完,最终需要分发给用户,需要Excel催化剂用是Clickonce发布方式,但也面临到部分用户环境要求太高,设置过程太繁锁,而要求有一些简单安装方式,用打包工具将其打包一个EXE...Excel催化剂一直也同样有提供离线版打包工具打包成EXE文件一安装方式,不过鉴于Excel催化剂功能还在不断迭代开发,打包方式,暂时还不会做自动更新功能,所以不建议使用离线版安装 Excel...只能以当前用户安装 同样,回到非向导界面,可以看到有多个类型修改,但不管用,在此处更改安装到Per Machine,最终改变只是安装文件夹事情。修改后安装完,普通用户插件仍不可见。...可以使用自定义动作向导设置运行exe,配置好相应exe位置信息,即可完成安装插件过程,也同时运行其他exe文件。...使用自定义动作向导设置运行exe 将要运行exe添加到程序文件夹 设置好自定义动作exe信息 打包成32位还是64位程序 因其他程序可能有区分32位和64位区别,但感觉VSTO项目是不用太理会这些

1K30

个人永久性免费-Excel催化剂功能第47波-VBA开发者喜爱加密函数类

例如今天介绍几个加密函数,.Net Framework类库里,直接有现成代码,几乎可以直接调用程度,对于一些非OFFICE环境内功能实现来说,使用VSTO开发或C#、VB.Net开发,开发效率还是有很大提升...VBA代码调用加解密函数方法 说到重点,VBA开发者可能更多场景还要回到自己VBA代码想要调用其他语言开发好函数,例如此篇自定义函数。...调用方法:使用Application.Run方法 ? VBE代码编写 ? 得到结果一样 ?...能够使用Application.Run来调用前提是自定义函数加载已经被加载,即xll文件已经被Excel加载进来。...总结 我过往发表众多自定义函数里,大部分直接照搬了.Net Framework类库里函数,让其能够Excel环境以自定义函数形式来使用,当中也收到许多反馈说能用自定义函数的人都自己写VBA代码

3.1K10

【追加视频】OFFICE插件管理工具重整后再上路,更好用易用。

2019年里,Excel催化剂简单开发了一款OFFICE插件管理工具,是满足Excel催化剂用户安装及使用过程中出现一些小意外,能够自助式地解决。...同时也兼顾WPS用户,让一般微软OFFICE软件开发插件,也能轻松WPS上能够使用。...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载插件进行管理,普通加载如Excel以xlam结尾文件(使用xll技术开发插件,同样会落在此清单范围内,如Excel催化剂开发自定义函数和...其快捷打开方式功能区里打开【开发工具】选项卡,可快速通过【Excel加载】定位到此加载清单。...希望笔者开发此款小工具,能够让大家使用众多OFFICE插件过程,更加顺畅,减少各种意外情况,并且也将OFFICE插件管理更简单和清晰化。

1.2K30

vc60修改快捷-MSDEV.EXE-应用程序错误解决办法

删除快捷加载外接后, 可以删除菜单项, 停止 ++ 并将其分配给两外接命令按照下面步骤快捷: 1. 从 ++ 工具 菜单, 单击 自定义 。 2. 自定义 对话框, 单击 键盘 选项卡。...生成 Visual C++ 发布 或 调试 配置项目。 Visual C++,请从 工具 菜单单击 自定义 自定义 对话框单击 加载宏和宏文件 选项卡。...删除快捷加载外接之后,您可以删除菜单项,停止 Visual C++ 通过执行以下步骤下将它们分配给两个加载命令快捷:从 Visual C++ 工具 菜单,单击 自定义 。...命令窗口中,选择 ct 。 如果有与之关联快捷方式请执行步骤 5,将其删除。 默认情况下没有为此项目的快捷方式。 从 类别 框选择 加载宏 。 这两个加载命令 和 出现在命令窗口中。...您可能还希望删除菜单命令并插入位置 加载 命令。 若要插入新 加载 命令 ,使用以下步骤:从 Visual C++ 工具 菜单,单击 自定义

1.4K20

vc60修改快捷-MSDEV.EXE 版本

删除快捷加载外接后, 可以删除菜单项, 停止 ++ 并将其分配给两外接命令按照下面步骤快捷: 1. 从 ++ 工具 菜单, 单击 自定义 。 2. 自定义 对话框, 单击 键盘 选项卡。...删除快捷加载外接之后,您可以删除菜单项,停止 Visual C++ 通过执行以下步骤下将它们分配给两个加载命令快捷:从 Visual C++ 工具 菜单,单击 自定义 。...命令窗口中,选择 ct 。 如果有与之关联快捷方式请执行步骤 5,将其删除。 默认情况下没有为此项目的快捷方式。 从 类别 框选择 加载宏 。 这两个加载命令 和 出现在命令窗口中。...您可能还希望删除菜单命令并插入位置 加载 命令。 若要插入新 加载 命令 ,使用以下步骤:从 Visual C++ 工具 菜单,单击 自定义 。... 自定义 对话框选择该 命令 选项卡。 从 类别 列表框中选择 加载 。 将 命令拖到 文件 菜单拖出, 由 打开 命令空间中。

1.5K20

【追加功能】OFFICE插件管理工具重整后再上路,更好用易用。

新增功能 名称上,用回加载这个名称,防止大家和OFFICE叫法对不上,OFFICE加载,现在有3类,分别是COM加载,普通加载和Web加载。 ?...若想完成卸载,可以删除对应加载路径文件。 安装过WPS电脑,可能会出现本功能不可用问题,因WPS强制抢夺了OFFICE接口,开发者群体很被诟病作法。 ?...同时也兼顾WPS用户,让一般微软OFFICE软件开发插件,也能轻松WPS上能够使用。...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载插件进行管理,普通加载如Excel以xlam结尾文件(使用xll技术开发插件,同样会落在此清单范围内,如Excel催化剂开发自定义函数和...其快捷打开方式功能区里打开【开发工具】选项卡,可快速通过【Excel加载】定位到此加载清单。

1.3K30

Office 365开发概述及生态环境介绍(一)

针对.NET开发人员,微软还专门提供了OpenXML SDK,支持从自定义程序通过OpenXML标准操作Office文档(不要求本地安装有Office)。 ?...你现在能找到任何一个Office版本,你打开某个应用(例如Excel)后,按下ALT+F11即可进入VBA编辑器界面。 ?...VBA代码部署一般分为两种,它可以作为Office文档一部分存在(例如只是某个文件特定功能的话),也可以单独存在(假定是一个通用功能,尤其是希望应用程序启动时候就自动加载的话)。...最新版本Visual Studio 2017,采用了模块化安装体验,如果选择了Office 开发这个模块,那么就可以项目模板中看到一大堆VSTO模板(针对不同应用程序,还会有不同模板),如下图所示...,从Office 2013开始,及至现在Office 365家族,以Web技术基础、以App模型,微软广大开发人员提供了全新开发支持,打开了一个新视野。

2.9K20

Excel催化剂开源第18波-工作表、工作薄保护破解

各大插件,破解工作表、工作薄密码功能比比皆是,此篇开源确实有些炒冷饭凑文章嫌疑,但换个角度,当时笔者开发过程,找寻相关代码,也还是花上一些时间百度里找了好久,原因如下: 1.大部分能够找到代码都是...VBA代码 这说明Excel高级开发群体,特别是VSTO、COM加载开发群体,还是守口如瓶,仿佛越是高级开发者,越对自己掌握“核心”技术保密,希望Excel催化剂这一系列开源文章对此风气有所好转...2.VSTO开发的确还是很冷门,没有进入专业开发者视野 对于工作表密码破解这些,肯定是OFFICE开发者专业领域,就算国内不开源,找国外,也没找到多少,所以此篇简单开源,还是有此必要性。...代码实现 工作表保护破解 微软官方文档,看到工作表保护Excel2013上得到增强,着实吓一跳,以为是旧破解代码肯定会失效。...而非像其他VBA方法那样只是遍历工作表复制到新工作薄,这样可能会引起原文档中有宏代码或其他自定义文档信息等不能同步带过去。

1K40

Excel催化剂开源第3波-修复ExcelCom加载失效问题及WPS可调用Com加载方法

为了还原一个干净无侵扰网络世界,本文将不进行大规模地分发,若您觉得此文有用,不妨小范围地分享到真正有需要的人手中 功能概述 修复ExcelCom加载常见问题,如每次需重新勾选COM加载或COM加载被列入禁用清单不用使用...,同时也提供让WPS计用COM加载方法 使用场景 因用户使用COM技术开发加载过程,难免各种意外操作,致使加载处理非活动状态或失效状态,虽然可以通过界面的方式去解决,但步骤偏多,对普通用户来说...,较难以去理解及操作,将其封装成一个exe文件,让用户自行双击运行解决是个不错解决方案,本篇代码也是这个功能场景而开发。...技术原理 其实COM加载活动与否、禁用与否,都会在注册表上写上相关信息,只需从注册表层面对用户电脑注册表项进行修改,即可实现非Excel界面操作方式实现自动化修复插件。...WPS调用COM加载原理,也只是注册表上新增几个条目,让WPS可以通过查找注册表,找到COM加载所在位置并调用它。

1.1K10

将浏览器嵌入 .NET 应用程序:DotNetBrowser 还是 CefSharp?

因此,它不能用于通过 VSTO 插件或 Excel-DNA 将 Chromium 嵌入到 Office 应用程序。...Office VSTO加载加载到单独 AppDomain [6]以进行隔离。 DotNetBrowser 非默认 AppDomain 运行。...事实上,可以不同 AppDomain 创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载。...此媒体无法 CefSharp 播放。 要在 CefSharp 启用这些编解码器,您需要在启用专有编解码器情况下自行重建 CEF。这是一相当复杂任务,可能需要长达一个月时间[8]。...: https://github.com/cefsharp/CefSharp/wiki/General-Usage [6] 将加载加载到单独 AppDomain : https://learn.microsoft.com

34340

【坐等WPS兼容时刻到来】开源分享完整ExcelDNA框架Excel插件项目

例如,EasyShu插件图表分类,使用动态加载方式,模板搭建好后,后期轻松管理,并且最终整个功能区元数据如引用图片、描述说明文本、绑定方法等均可在Excel工作表上维护(本demo未进行此复杂化处理...二、功能区引用图片,已绑定使用资源方式引用 将图片导入到资源,可轻松强类型智能提示式引用到所需图片,自行到图标网站上采集更漂亮美观图标,不要再用OFFICE内置那些土图标了。...四、自定义函数示例 ExcelDNA最大魅力,莫过于用于开发自定义函数,简单易用,并且用户体验也是最棒,智能提示效果是VBA或VSTO开发所不能及。...同时Excel催化剂自定义函数,也3年前已经github上开源了,想了解更多函数算法或动态数组函数开发,可自行到github上下载临摹。...,但相对ExcelDNA来说,其优势已经越发少了,特别是笔者给大家搭建好整个项目框架,只需往里填充代码,开发完成,也是一生成项目即可发布打包好xll文件,只需交互此xll文件,用户双击即可使用。

1.8K10

将浏览器嵌入 .NET 应用程序:DotNetBrowser 还是 CefSharp?

因此,它不能用于通过 VSTO 插件或 Excel-DNA 将 Chromium 嵌入到 Office 应用程序[6]。...Office VSTO加载加载到单独 AppDomain 以进行隔离。DotNetBrowser 非默认 AppDomain 运行。...事实上,可以不同 AppDomain 创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载。...此媒体无法 CefSharp 播放。 要在 CefSharp 启用这些编解码器,您需要在启用专有编解码器情况下自行重建 CEF。这是一相当复杂任务,可能需要长达一个月时间[8]。...它也不能用于暗示单独 AppDomain(如 VSTO运行代码环境。对于其他一些情况,例如播放使用专有编解码器编码内容,您必须自己构建、更新和维护 CEF。

42820

Excel催化剂开源第10波-VSTO开发之用户配置数据与工作薄文件一同存储

传统VBA开发,若是用是普通加载方法,是可以存储数据xlam上,若用是Com加载方法同时是Addins程序级别的项目开发,配置文件没法保存到工作薄,一般另外用配置文件来存放供调用。...(如果是xlsm或文档型VSTO项目可以做到数据文件,但代码也仅能对此文档有效,对其他文档无效,也不是此处需要完美解决方案) 大部分人能想到方案是自定义属性里CustomDocumentProperties...使用CustomXMLPart对象保存配置信息 xlsx版Excel文件,区别于传统xls文件,其文件本质是xml文件集合,xlsx版文件结构,除去工作表外,有另外一个对象同样可以存储数据,其存储数据要求只要是...且此对象不止于VSTO内使用,VBA上也同样有此对象可供计用。...CustomXMLPart对象模型 虽然有此对象,但其要求数据类型是xml,VBA环境里操作xml将是个非常痛苦事情,但在VSTO上操作,简直不能再简单事情。

1.3K20

【视频】Excel-DNA开发自定义函数,效率高,用户体验棒,快来试试

2、visual studio社区版不能开发VSTO,之前可能信息了解有延误,现在visual studio社区版已经可以开发VSTO,没有版权纠纷和负担,大家赶紧进来VSTO世界吧。...最终只需要给用户一个文件(已经把多个文件打包好),用户最简单双击就可以立马使用,录个小视频告诉用户或以加载里把文件加载进去,不需每次双击打开,用户可以回到熟悉工作表函数里输入一个简单函数,只需理解什么叫参数...因为这个自定义函数写了好一阵子,加上我只是个三流程序猿水平,具体代码实现细节,可能是比较糟糕,大家百度上随便搜搜代码出来都比我代码来漂亮(其实我也百度抄了很多代码在里面)。 ?...能够愿意做这一系列分享东西对某些人来说可能真不是太突出,但我能说是它就是我全部家当,不是说我写出来自定义函数功能有多好,代码有多优秀,值得大家我转发个朋友圈。...以下为将会分享内容: 1、现成xll文件,可以安装了.net4.0环境任何版本OFFICE上运行。 2、关键数组函数异步功能实现代码和智能提示实现代码。以下图红圈部分。

96030

如何通过恶意宏劫持桌面快捷方式提供后门

近期,研究人员观察到了一种更加隐蔽基于宏攻击活动,在这个攻击活动,攻击者会利用宏来搜索用户系统特定快捷方式,并利用它们来下载恶意软件。...这是因为微软为了避免安全风险,默认是禁用该功能,一旦启用了宏功能,用户电脑将有可能受到恶意代码攻击。 宏文件劫持桌面快捷方式时起到什么作用?...下图即为该服务相关属性: ? 除此之外,它还会在system32或SysWoW64目录存放rar.exe和一个注册表以备后续使用。...服务会运行RAR文档installer.exe(标记为HKTL_RADMIN),Installer.exe会使用certutil命令行程序,接下来会对压缩文档wsvchost.key进行解码,解码...目前我们还无法判断这一部分在整个攻击链具体作用,因为之前恶意软件版本并没有这一步骤。

1.5K20

干货 | Office文档钓鱼实战和免杀技巧

这是通过从项目流[MS-OVBA 2.3.1]删除模块行来实现。...EvilClippy.exe -g macrofile.doc 撤消由hide选项(-g)完成更改,以便我们可以VBA IDE调试宏。...实战过程可以远程加载我们木马。...可以将IYQ简单理解成内置excel一种特殊‘web浏览器’(不能加载脚本),通过IQY【即web查询】语句,可以直接将各类web上列表数据轻松引入到当前excel,而正是因为这样,从而给了我们利用...2.9 超链接 PDF、Office文档内嵌一个跳转链接是很早期钓鱼方式,通过文字信息引导,让受害者点开页面,如果缺乏戒心,就可能会获取到受害者账号、密码、银行卡、身份证等信息。

6.4K21
领券