【问题标题】:How can I disable an ActiveX frame?如何禁用 ActiveX 框架?
【发布时间】:2015-11-25 18:00:08
【问题描述】:

在 Excel 中,我有三个框架,其中一个框架包含复选框。根据用户的选择,我希望能够启用和禁用这些 ActiveX 复选框,假设启用/禁用框架是最有效的方法,我尝试了以下代码:

Dim oOle As OLEObject, ws As Worksheet
For Each ws In Worksheets
   For Each oOle In ws.OLEObjects
       oOle.Enabled = False
   Next oOle
Next ws

但这禁用了所有帧,而我只想禁用Frame2,有人可以帮忙吗?

【问题讨论】:

  • If oOle.Name = "Frame2" Then...?

标签: excel vba checkbox activex frame


【解决方案1】:

这行得通:

    Dim Ctrl As Control

    For Each Ctrl In Frame2.Controls
         Ctrl.Enabled = False ' Disable the controls
    Next

    For Each Ctrl In Frame2.Controls
         Ctrl.Enabled = True ' Enable the controls
    Next

【讨论】:

    猜你喜欢
    • 2017-11-06
    • 2018-07-20
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多