尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

4步给Word加自定义选项卡:Office Custom UI Editor上手到生效

4步给Word加自定义选项卡:Office Custom UI Editor上手到生效 4步给Word加自定义选项卡Office Custom UI Editor上手到生效【免费下载链接】office-custom-ui-editorStandalone tool to edit custom UI part of Office open document file format项目地址: https://gitcode.com/gh_mirrors/of/office-custom-ui-editor想把最常用的几个功能集中到一个选项卡里却被改功能区要写VSTO工程劝退Office Custom UI Editor 是一款Windows桌面工具直接打开 .docx、.xlsx、.pptx 文档编辑其中的 customUI 部件——一段XML就能给Word、Excel、PowerPoint的功能区加选项卡、分组和按钮不用写工程代码。 先花10秒判断它跟你的工作有没有关系一句话定位Office文档里本来就预留了custom UI部件这个坑位这个工具就是专门编辑这个坑位的。它能做的事具体表现适合谁给功能区加新选项卡、分组、按钮在文档里插入一段XML高频使用Word/Excel/PowerPoint想把功能集中到一处的人重用Office内置命令禁用原生命令或把内置命令的动作改绑到自己的VBA想统一团队操作入口的文档负责人定制文件菜单backstage往文件菜单里加任务项需要统一提交、归档入口的人XML校验、VBA回调代码生成工具栏一键完成第一次手写customUI XML的人注意两点它只在Windows上运行定制结果保存在文档文件内部而不是Office的全局设置里。如果你的需求是改整机Office的默认界面这个工具不覆盖它做的是按文档定制。 获取工具三步打开第一个示例拿到工具。两条路任选克隆仓库后自己编译.NET Framework的C#项目入口文件CustomUIEditor.sln或直接用仓库publish/setup.exe双击安装。打开一个Office文档。支持 Word.docx/.docm、Excel.xlsx/.xlsm、PowerPoint.pptx/.pptm等格式。插入custom UI部件并填XML。菜单里有 Insert Office 2007 Custom UI 和 Insert Office 2010 Custom UI 两项日常选2010版即可——2013到365都沿用这套schema对应Schemas/customui14.xsd。填完点工具栏的校验按钮通过后保存文档。如果要自己编译克隆命令如下git clone https://gitcode.com/gh_mirrors/of/office-custom-ui-editor第一个建议打开的样本是Samples/Custom Tab.xml它是仓库里最小的完整示例一个选项卡、一个分组、一个按钮。️ 三个常见写法加选项卡、插分组、改文件菜单写法一加一条全新选项卡目标给Word加一个专属工具选项卡只放自己天天用的功能。下面这段来自Samples/Custom Tab.xml做了三件事定义名为 Custom Tab 的选项卡、在里面建一个分组、在分组里放一个大号笑脸图标按钮customUI xmlnshttp://schemas.microsoft.com/office/2009/07/customui ribbon tabs tab idcustomTab labelCustom Tab group idcustomGroup labelCustom Group button idcustomButton labelCustom Button imageMsoHappyFace sizelarge onActionCallback / /group /tab /tabs /ribbon /customUI效果保存后在Word里打开文档功能区上出现新的Custom Tab。onActionCallback表示点击时去找名为 Callback 的VBA过程这一句正好引出后面的进阶部分。写法二在已有选项卡上插一个分组不想要新选项卡只想把按钮塞进Word的插入选项卡时用idMso锁定内置选项卡用insertAfterMso指定位置。下面取自Samples/Word - Group on Insert Tab.xml把 Contoso 分组插到内置图示分组之后tab idMsoTabInsert group idcustomGroup labelContoso insertAfterMsoGroupIllustrations button idcustomButton labelDocument ID sizelarge imageMsoListNumVal onActioninsertDocID / /group /tab写法要点直接往内置选项卡里插分组时不需要再包一层tabs外壳。写法三往文件菜单backstage加内容Samples/Custom OutSpace.xml演示了文件菜单的定制结构是 backstage → tab → firstColumn → taskGroup → category → task。下面这段在文件菜单第一列加一个任务组内含两个任务项backstage tab idcustomTab labelCustom firstColumn taskGroup idcustomTaskGroup labelCustom Task Group category idtgCategory1 labelCategory One task idtask1 labelTask 1 imageMsoFileOpen / task idtask2 labelTask 2 imageMsoFileSave /典型用法把提交周报归档做成任务入口放进文件菜单团队成员的操作路径就统一了。⚙️ 进阶两招重定向内置命令、让工具替你写VBA重定向内置命令。Samples/Repurpose.xml演示了如何征用功能区上的原生按钮下面第一行把加粗按钮禁用第二行把保存按钮的动作改绑到自定义VBA过程 MySavecommands command idMsoBold enabledfalse / command idMsoSave onActionMySave / /commands团队场景里这招很实用比如禁用本地保存把所有人的保存动作强制导向一个带检查流程的自定义保存。自动生成VBA回调。每个按钮的onAction都需要一个同名VBA过程来接收点击。工具栏的 Generate Callbacks 按钮会扫描XML、提取所有 onAction 名称并生成VBA回调骨架Callbacks 面板可查看结果。注意一个前提回调要真正执行文档必须是宏启用类型.docm/.xlsm/.pptm——普通 .docx 里按钮会显示但点击无处可去。️ 5个高频问题先读再动手Q加了选项卡但没出现A编辑器只是把XML写进了文档部件必须保存文档后重新在Word中打开仍不出现就点校验按钮XML要匹配schema工具自带Schemas/customUI.xsd对应2007版、Schemas/customui14.xsd对应2010版。Q按钮出现了点了没反应A非宏文档注册不了VBA回调。把文档另存为宏启用类型.docm/.xlsm/.pptm再把生成的回调代码贴进文档的VBA工程。QOffice 365能用吗A能。2010版schema至今仍被Office 2013/2016/365使用插入时选 Insert Office 2010 Custom UI 就是默认正确答案。Q图标怎么选A两条路。imageMso引用Office内置图标不需要图片文件如 Bold、FileSave、HappyFace用自己的图走工具栏的 Insert Custom Icons支持 ico/bmp/png/jpg/tif图片随文档一起存储。Q团队里怎么同步配置A配置就在文档内部分享文档即分享定制。若希望新文档天生自带把同一套custom UI部件放进宏启用模板让所有人都从该模板新建。 今天就做完这一件事新建一个空白 .docm用 Office Custom UI Editor 打开插入2010版 custom UI 部件把Samples/Custom Tab.xml的XML贴进去并改掉两个 label。校验、保存用Word打开这个 .docm——功能区上就多了一个Custom Tab接下来把它换成你最常用的三个功能。【免费下载链接】office-custom-ui-editorStandalone tool to edit custom UI part of Office open document file format项目地址: https://gitcode.com/gh_mirrors/of/office-custom-ui-editor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表