ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 17197|回复: 20

[求助] 隐藏指定的选项卡和选项卡中的组

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-6-22 16:53 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:UI界面定制
本帖最后由 wpxxsyzx 于 2013-6-22 16:56 编辑

没有写详细的制作过程需要对功能区及xml文件有一定了解
1、隐藏指定的内置或自定义选项卡
xml文件的代码:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
- <ribbon>
- <tabs>
  <tab idMso="TabHome" getVisible="GetVisible" />
  <tab idMso="TabInsert" getVisible="GetVisible" />
- <tab id="wpTab1" label="WP1" getVisible="GetVisible">
- <group id="wp1Group" label="我的工具1">
  <button id="wp1Button1" label="工具" size="large" imageMso="AnimationAudio" />
  </group>
  </tab>
- <tab id="wpTab2" label="WP2" getVisible="GetVisible">
- <group id="wp2Group" label="我的工具2">
  <button id="wp2Button1" label="工具" size="large" imageMso="FilePackageForCD" />
  </group>
  </tab>
- <tab id="HideTab" label="显示隐藏选项卡" insertBeforeMso="TabHome">
- <group id="HideGroup1" label="显示隐藏内置选项卡">
  <button id="ShowButton1" label="显示开始选项卡" size="large" imageMso="AcceptInvitation" />
  <button id="ShowButton2" label="显示插入选项卡" size="large" imageMso="AcceptInvitation" />
  <separator id="MySeparator1" />
  <button id="HideButton1" label="隐藏开始选项卡" size="large" imageMso="DeclineInvitation" />
  <button id="HideButton2" label="隐藏插入选项卡" size="large" imageMso="DeclineInvitation" />
  </group>
- <group id="HideGroup2" label="显示隐藏自定义选项卡">
  <button id="ShowButton3" label="显示WP1选项卡" size="large" imageMso="AcceptInvitation" />
  <button id="ShowButton4" label="显示WP2选项卡" size="large" imageMso="AcceptInvitation" />
  <separator id="MySeparator2" />
  <button id="HideButton3" label="隐藏WP1选项卡" size="large" imageMso="DeclineInvitation" />
  <button id="HideButton4" label="隐藏WP2选项卡" size="large" imageMso="DeclineInvitation" />
  </group>
  </tab>
  </tabs>
  </ribbon>
  </customUI>

vba代码:
Public Rib As IRibbonUI
Public bHome As Boolean
Public bInsert As Boolean
Public bWP1 As Boolean
Public bWP2 As Boolean

Sub RibbonOnLoad(Ribbon As IRibbonUI)
    bHome = True
    bInsert = True
    bWP1 = True
    bWP2 = True
    Set Rib = Ribbon
End Sub
Private Sub GetVisible(Control As IRibbonControl, ByRef Visible)
    Select Case Control.ID
        Case "TabHome"
            Visible = bHome
        Case "TabInsert"
            Visible = bInsert
        Case "wpTab1"
            Visible = bWP1
        Case "wpTab2"
            Visible = bWP2
    End Select
End Sub
Sub Show(ByVal Control As IRibbonControl)
    Select Case Control.ID
        Case "ShowButton1"
            bHome = True
        Case "ShowButton2"
            bInsert = True
        Case "ShowButton3"
            bWP1 = True
        Case "ShowButton4"
            bWP2 = True
    End Select
    Rib.Invalidate
End Sub
Sub Hide(ByVal Control As IRibbonControl)
    Select Case Control.ID
        Case "HideButton1"
            bHome = False
        Case "HideButton2"
            bInsert = False
        Case "HideButton3"
            bWP1 = False
        Case "HideButton4"
            bWP2 = False
    End Select
    Rib.Invalidate
End Sub
Sub OnAction(Control As IRibbonControl)
  MsgBox "你点击了我!"
End Sub
Public Sub MarcoShow()
    bHome = True
    Rib.Invalidate
End Sub
Public Sub MarcoHide()
    bHome = False
    Rib.Invalidate
End Sub
隐藏选项卡中指定的组合隐藏选项卡大同小异

隐藏指定的选项卡.rar

14.83 KB, 下载次数: 1008

隐藏指定的选项卡组.rar

14.07 KB, 下载次数: 836

评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-6-22 17:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
其实普通的Ribbon的编程并不难,就是几个回调函数而已。

如果做动态菜单,难度会大些

不过,Ribbon的限制比较多,用起来得了解清楚了才不会出现意外。

TA的精华主题

TA的得分主题

发表于 2013-6-24 07:55 | 显示全部楼层
感谢分享,不错的资料。
请教两个问题:
1、如何隐藏 快速访问工具栏。
      001.png

2、如何单独隐藏 文件 菜单。
      002.png




TA的精华主题

TA的得分主题

发表于 2013-10-30 19:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-1-2 11:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-4-29 15:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-5-3 17:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-5-3 18:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-5-3 18:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
VBA万岁 发表于 2014-5-3 18:06
提供一个类似的例子:
http://www.excelperfect.com/index.php/category/excelprogram/ribbonx/page/5/

附件:
隐藏功能区指定的组.zip (14.91 KB, 下载次数: 481)

TA的精华主题

TA的得分主题

发表于 2014-5-3 18:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
VBA万岁 发表于 2014-5-3 18:09
附件:

截图:
隐藏功能区指定的组.jpg

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 12:00 , Processed in 0.056731 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表