繼我之前的問題。通過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