继我之前的问题。通过VBA检测对复选框的更改
客户的要求是在报表上有复选框来禁用另一张表上的信息行。行被定义为命名范围,由P_XXXXXX格式化。 XXXXXX是一个唯一的标识符,也是行中的一个字段,所以我可以轻松地生成范围名称。
我遇到的问题是:
- 点击项目,然后关闭窗体后Excel询问,如果我们想保存。这是不可取的。
我需要注册发生在我生成的复选框上的更改事件。所以如果一个或多个更改可以通过并隐藏/取消隐藏相关范围。
我添加的复选框的代码如下所示:
' For each row...
' check box in column 17(=Q).
Dim lCenter As Long
lCenter = rngCurrent.Width/4 ' not actual centre but close enough
With ActiveSheet.CheckBoxes.Add(rngCurrent.Left + lCenter, rngCurrent.Top - 2, rngCurrent.Width, rngCurrent.Height)
.Interior.ColorIndex = xlNone
.Caption = ""
End With
那么,你如何链接一个复选框的更改与子/功能?
我把CheckboxChange()模块和片材代码隐藏在二者但两者给我的错误“无法运行宏‘ent_cc_new_pb.xls!CheckboxChange’宏可能无法在此工作簿或所有可用宏可能被禁用'但是在打开工作簿时,它使我可以选择启用我同意的宏任何想法 – 2009-06-18 08:35:05