excel - 从文件中删除用户功能区
解决方案
对于此演示,您需要CustomUI 编辑器和Excel(显然)
创建一个新工作簿并将其另存为AlexExample.xlsm
[A]打开VBE,插入一个模块。将此代码粘贴到模块中
Option Explicit
Dim Ribn As IRibbonUI
Public RibnTag As String
Sub RibbonOnLoad(ribbon As IRibbonUI)
Set Ribn = ribbon
End Sub
Sub GetVisible(control As IRibbonControl, ByRef visible)
Select Case RibnTag
Case "ShowTab": visible = True
Case "HideTab": visible = False
End Select
End Sub
Sub ShowMyRibbonTab()
RibnTag = "ShowTab"
If Not Ribn Is Nothing Then
Ribn.Invalidate
Else
MsgBox "Couldn't get the ribbon object. Please close and restart the workbook"
End If
End Sub
Sub HideMyRibbonTab()
RibnTag = "HideTab"
If Not Ribn Is Nothing Then
Ribn.Invalidate
Else
MsgBox "Couldn't get the ribbon object. Please close and restart the workbook"
End If
End Sub
[B]打开 ThisWorkbook 代码区并粘贴此代码
Option Explicit
Private Sub Workbook_Open()
RibnTag = "ShowTab"
End Sub
[C]转到工作表并创建 2 个按钮(表单控件)。SHOW
如下HIDE
图所示。右键单击按钮并将宏分配ShowMyRibbonTab
给SHOW和HIDEHideMyRibbonTab
[D]接下来打开 CustomUI Editor 并从那里打开 Excel 文件。在此处插入customUI.xml
并粘贴以下代码。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI onLoad="RibbonOnLoad"
xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab id="MyCustomTab" label="AlexsTab" getVisible="GetVisible" tag="AlexsTab" >
</tab>
</tabs>
</ribbon>
</customUI>
保存并关闭文件,您就完成了。
示例文件:https ://www.dropbox.com/s/izzbwpcmqtyoibd/AlexExample.xlsm?dl=0
推荐阅读
- r - R ggplot2中的图例aes覆盖
- linux - 在后台 bash 中触发脚本时的依赖性检查
- firebase - Flutter FirebaseAuth:我如何检查用户是否在空白中登录?
- python - 应用 `set()` 在列表中查找最大计数项时的细微差别
- docker - 如何将文件复制到 Minikube Pod
- java - 字母桶 2
- php - PHP Google Oauth API未设置令牌
- r - 如何在ggplot2的geom_hex图中对齐六边形
- vue.js - Vue图像src没有渲染数据返回
- python-3.x - 同情 pprint sin(a_n) 和 s(a_n)