WPS 自定义功能区添加宏(VBA)设定的功能

news/2024/7/21 5:30:01 标签: wps, excel, 自定义功能区,

MicroOffice Excel可以在“自定义功能区”菜单中,可以直接添加“”。但是WPS Excel的“自定义功能区”设置菜单不支持“”的添加。

想要的效果图是下图样式:自定义功能标签“我的菜单”,并在其下有自定义的功能按钮。

  下面记录WPS Excel的实现过程。

1、新建“自定义功能区.xlsx”文件,并录制两个依次用来给A1单元格标记黄色和标记无色。并将文件另存为启用的xlsm格式,即,“自定义功能区.xlsm”

查看代码如下:

2、在电脑上新建 一个文件夹“mUI”,

在mUI内新建两个文件夹“_rels"、"images"  和 一个文本文件 “mUI.xml”

mUI.xml 内填入如下内容

<?xml version="1.0" encoding="utf-8"?>

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">  
  <ribbon startFromScratch="false"> 
    <tabs>
      <tab id="mUI" label="我的菜单"> 
        <group id="Group1" >
          <button id="Button1" label="标记" image="image-01" size="large" onAction="标记A1"/> 
        </group>
        <group id="Group2" >
          <button id="Button2" label="擦除" image="image-02" size="large" onAction="擦除A1"/>  
        </group>  
      </tab> 
    </tabs> 
  </ribbon> 
</customUI>

 将图标图片 image01 和 image02 放入images文件夹内。

在"_rels"文件夹中新建文本文档“mUI.xml.rels”,并填入如下内容

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="image-01" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/image01.png"/>
<Relationship Id="image-02" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/image02.png"/>
</Relationships>

   3、用压缩软件打开“自定义功能区.xlsm”文件,打开方式里不提示压缩软件的,可以通过“选择其他应用”查找到压缩软件。

 

 在此处添加上一步准备的“mUI”文件夹

 将“_rels”文件夹下的".rels"文件添加如下内容(有的压缩软件不支持编辑,可以拖出编辑文件,后在添加覆盖原文件)

<Relationship Id="mUIRelID" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="mUI/mUI.xml"/>

 

 此时打开“自定义功能区.xlsm”文件,界面效果已经实现了

 

 但是的功能还没有实现。

这里困惑了很长时间,就差一步了。是需要把标记为“control As IRibbonControl”,如下:

Sub 标记A1(control As IRibbonControl)
'
' 标记A1 Macro
' 由 LiuZW 录制,时间: 2023/04/09
' 功能:将A1单元格标记为黄色
'
    Range("A1").Select
    With Selection.Interior
        .Pattern = xlPatternSolid
        .Color = 65535
        .TintAndShade = 0
        .PatternColorIndex = -4105
    End With
End Sub
Sub 擦除A1(control As IRibbonControl)
'
' 擦除A1 Macro
' 由 LiuZW 录制,时间: 2023/04/09
' 功能:将A1单元格标记为无色
'
    Range("A1").Select
    Selection.Interior.Pattern = xlPatternNone
End Sub

此时,两个功能按钮的功能实现了。也就是Button的OnAction属性生效了。

示例文件:自定义功能区.xlsm


http://www.niftyadmin.cn/n/198089.html

相关文章

Thinkphp 6.0模版的布局和继承

本节课我们来学习一下模版中布局的方法&#xff0c;以及模版继承。 一&#xff0e;模版布局 1. 默认情况下&#xff0c;不支持模版布局功能&#xff0c;需要在配置文件中开启&#xff1b; 2. 在配置文件 view.php 中&#xff0c;配置开始模版布局功能&#xff1b; layout_on…

「SQL面试题库」 No_28 订单最多的客户

&#x1f345; 1、专栏介绍 「SQL面试题库」是由 不是西红柿 发起&#xff0c;全员免费参与的SQL学习活动。我每天发布1道SQL面试真题&#xff0c;从简单到困难&#xff0c;涵盖所有SQL知识点&#xff0c;我敢保证只要做完这100道题&#xff0c;不仅能轻松搞定面试&#xff0…

【MySQL】练习四 数据库安全性

文章目录 主要内容练习题一、选择题二、综合题主要内容 1、数据库安全的两种存取控制方法(DAC和MAC) 2、SQL中的授权和回收(GRANT和REVOKE) 练习题 一、选择题 下列哪个不是数据库系统必须提供的数据控制功能(B)。 A .安全性 B .可移植性 C ,完整性 D .并发控制保…

Sequence(二分 + 线段树)

H-Sequence_2020ICPC 江西省大学生程序设计竞赛&#xff08;重现赛&#xff09;Joanh_Lan (nowcoder.com) 题目描述 给定一个包含n个整数的数组a&#xff0c;你要对它执行两种类型的m个操作。1.给定两个整数x,y&#xff0c;将索引x的个数替换为数字y&#xff0c;即ax:y。2.给定…

中级软件设计师备考---计算机组成与体系结构1

目录①数据表示②计算机结构③计算机体系机构分类Flynn①数据表示 对于n位二进制数&#xff0c;原码、反码和补码的表示范围如下&#xff1a; 原码&#xff1a;用最高位表示符号位&#xff0c;0表示正数&#xff0c;1表示负数。n位二进制数的原码表示范围为&#xff1a;-&…

端口隔离的原理与配置

4.1.1端口隔离 隔离类型 双向隔离 同一端口隔离组的接口之间互相隔离&#xff0c;不同端口隔离组的接口之间不隔离。端口隔离只是针对同一设备上的端口隔离组成员&#xff0c;对于不同设备上的接口而言&#xff0c;无法实现该功能。 单向隔离 实现不同端口隔离组的接口之间的…

2、浏览器的重排重绘

浏览器的重排重绘&#xff1a; parse HTML > layout > paint > composite 我的翻译理解&#xff1a;解析HTML > 布局排版设计 > 发出绘画上色的指令 > 混合物&#xff1b;混合而成的绘制在屏幕上 重排重绘的本质就是触发layout和paint的过程&#xff0c;重排…

为什么无法跨centos、ubuntu、rocky linux 发行版本进行系统升级?

本文原地址: http://feitianzhi.com/boke/index.php/archives/56/ 转载请注明出处,有疑问或错误请发邮件到xiaozhifslib.org 背景 linux分为很多发行版本&#xff0c;发行版本的内核可以升级&#xff0c;比如centos7可以使用kernel 4.*,5.的内核&#xff08;官方默认为3.&…