Excel VBA隐藏自定义功能区选项卡

巴拉克休息室

我有一个自定义功能区,可以正常工作,但我只想启用它,并在某些工作簿中显示我的添加内容,因此我在加载时检查工作簿标题,并在条件为假时尝试使用Invalidate方法。不幸的是,自定义功能区选项卡仍未显示。

以下是我的子:

Public Sub loadMyRibbon(ribbon As IRibbonUI)

    Set RibUI = ribbon

    If Not workbookTitle = "My Workbook" Then
        If Not RibUI Is Nothing
            RibUI.Invalidate
            MsgBox "Not Working"
        End If
    End If

End Sub 

通过阅读方法文档,这对我来说似乎是正确的:Microsoft文档

我看到我的MsgBox消息显示在屏幕上,因此我知道代码到目前为止可以正确执行,但是RibUI.Invalidate不会隐藏我的标签。感谢任何指针!

我也尝试过:

RibUI.InvalidateControl "myTag"

但这也不起作用

维卡斯

Ribbon.Invalidate并不意味着功能区将不会显示。Invalidate函数只是告诉功能区使其默认/动态属性无效并重新初始化功能区控件。

我使用了一些外接程序,在这些外接程序中,如果用户无法通过身份验证,客户端希望隐藏功能区项。因此,在这种情况下,我在所有Control中都使用了“ GetVisible”属性,然后使用了这段代码

Sub GetVisible(control As IRibbonControl, ByRef Visible)
    On Error Resume Next

    Visible = shouldShowOrNot
End Sub

shouldShowOrNot是一个布尔变量,如果用户通过身份验证,则我在Ribbon加载中将其设置为true。见下图:

身份验证失败的功能区

现在,上面的图像是功能区的表示,以防用户认证失败。也许有更好的方法可以做到,但是我发现它是迄今为止最好的方法。

希望这会有所帮助,Vikas B

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel隐藏/显示功能区上的所有选项卡(自定义选项卡除外)

来自分类Dev

VBA-MS Excel加载项中的自定义功能区选项卡

来自分类Dev

在功能区中添加自定义选项卡

来自分类Dev

当自定义不起作用时,如何在 Excel 中重命名加载项的选项卡?

来自分类Dev

选项卡ColorIndex重置Excel VBA

来自分类Dev

使下拉列表在自定义Excel功能区中工作

来自分类Dev

Excel:自定义功能区模板 (XLSTART)

来自分类Dev

自定义功能区中未显示自定义Excel功能区-Excel Professional 2013

来自分类Dev

Excel:导航功能区菜单选项卡的键盘快捷方式

来自分类Dev

确保Excel加载项的唯一功能区选项卡

来自分类Dev

VSTO Excel 功能区选项卡 - 将代码 (.NET) 分离到模块中

来自分类Dev

如何在自定义功能区选项卡(Typescript / Javascript)中启用/禁用选项?

来自分类Dev

Excel VBA自定义功能帮助对话框

来自分类Dev

使用不带VBA的OpenXML库VS2017自动在Office Excel中插入自定义功能区

来自分类Dev

其他功能区按钮的Excel自定义功能区按钮调用子例程

来自分类Dev

将功能区选项卡作为Excel 2010启用宏的工作簿的一部分

来自分类Dev

Excel,自定义自动填充功能

来自分类Dev

通过Sharepoint与其他人共享自定义宏和自定义Excel功能区

来自分类Dev

更改自定义Excel功能区下拉列表的大小

来自分类Dev

将工具提示添加到Excel加载项自定义功能区UI XML

来自分类Dev

如何从立即窗口调用Excel自定义功能区按钮?

来自分类Dev

返回自定义对象Excel VBA

来自分类Dev

创建自定义选项卡

来自分类Dev

VBA在Excel 2013中自动隐藏功能区

来自分类Dev

在 Excel (VBA) 中更改最后 4 个 Excel 工作表的选项卡颜色

来自分类Dev

Excel VBA-自定义功能;#VALUE错误;VLOOKUP在不同的工作表上

来自分类Dev

Excel 和 VBA - 如果选项卡名称的前 3 个字母 =“xxx”,则更改选项卡颜色

来自分类Dev

将功能区中具有“宏”和“新选项卡”的Excel文件复制到另一台计算机

来自分类Dev

Linq to Excel有多个选项卡

Related 相关文章

  1. 1

    Excel隐藏/显示功能区上的所有选项卡(自定义选项卡除外)

  2. 2

    VBA-MS Excel加载项中的自定义功能区选项卡

  3. 3

    在功能区中添加自定义选项卡

  4. 4

    当自定义不起作用时,如何在 Excel 中重命名加载项的选项卡?

  5. 5

    选项卡ColorIndex重置Excel VBA

  6. 6

    使下拉列表在自定义Excel功能区中工作

  7. 7

    Excel:自定义功能区模板 (XLSTART)

  8. 8

    自定义功能区中未显示自定义Excel功能区-Excel Professional 2013

  9. 9

    Excel:导航功能区菜单选项卡的键盘快捷方式

  10. 10

    确保Excel加载项的唯一功能区选项卡

  11. 11

    VSTO Excel 功能区选项卡 - 将代码 (.NET) 分离到模块中

  12. 12

    如何在自定义功能区选项卡(Typescript / Javascript)中启用/禁用选项?

  13. 13

    Excel VBA自定义功能帮助对话框

  14. 14

    使用不带VBA的OpenXML库VS2017自动在Office Excel中插入自定义功能区

  15. 15

    其他功能区按钮的Excel自定义功能区按钮调用子例程

  16. 16

    将功能区选项卡作为Excel 2010启用宏的工作簿的一部分

  17. 17

    Excel,自定义自动填充功能

  18. 18

    通过Sharepoint与其他人共享自定义宏和自定义Excel功能区

  19. 19

    更改自定义Excel功能区下拉列表的大小

  20. 20

    将工具提示添加到Excel加载项自定义功能区UI XML

  21. 21

    如何从立即窗口调用Excel自定义功能区按钮?

  22. 22

    返回自定义对象Excel VBA

  23. 23

    创建自定义选项卡

  24. 24

    VBA在Excel 2013中自动隐藏功能区

  25. 25

    在 Excel (VBA) 中更改最后 4 个 Excel 工作表的选项卡颜色

  26. 26

    Excel VBA-自定义功能;#VALUE错误;VLOOKUP在不同的工作表上

  27. 27

    Excel 和 VBA - 如果选项卡名称的前 3 个字母 =“xxx”,则更改选项卡颜色

  28. 28

    将功能区中具有“宏”和“新选项卡”的Excel文件复制到另一台计算机

  29. 29

    Linq to Excel有多个选项卡

热门标签

归档