分享

用vba判断功能区的状态

 今天George 2018-03-06


      用vba判断功能区的状态,在access 2007中可以用以下代码实现:


代码:

Function RibbonIsMinimised() As Boolean
    Dim sngHeight As Single
    
    sngHeight = Application.CommandBars('Ribbon').Height
    CommandBars.ExecuteMso 'MinimizeRibbon'
    DoEvents
    RibbonIsMinimised = Application.CommandBars('Ribbon').Height > sngHeight
    CommandBars.ExecuteMso 'MinimizeRibbon'
End Function

Sub Test()
    If RibbonIsMinimised Then
        MsgBox 'Minimised'
    Else
        MsgBox 'Maximised'
    End If
End Sub

在access 2016、2013及2016中可以直接用CommandBars.GetPressedMso('MinimizeRibbon')来判断功能区的状态:


Sub 显示功能区状态()
    If CommandBars.GetPressedMso('MinimizeRibbon') Then
        MsgBox '功能区目前处于最小化状态。'
    Else
        MsgBox '功能区目前处于最大化状态。'
    End If
End Sub





Access培训讲师




        

    

      张志,2003年-2013连续10年获选微软最有价值专家,Access数据库培训讲师,十余年Access数据库培训经验,服务过的知名企业有北京奔驰、立达(中国)纺织仪器有限公司、中信泰富特钢集团等。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多