2012-04-19 17 views
3

我有一個複選框,當選中時,我的表單上禁用了多個框。 目前即時通訊使用帶有'With'語句的VBA多個對象

With Me!Textbox 
.Locked = True 

是否有一個地方,我可以用語句中列出多個對象,而不是每次都寫出每一個文本框

例如方法

With Me!Text1, Text2, Text3 
+2

是的,你可以使用Controls Array。看到這個鏈接:http://siddharthrout.wordpress.com/2011/08/05/vba-control-arrays/ – 2012-04-19 20:52:07

+0

請忽略上述鏈接。更新的鏈接:http://www.siddharthrout.com/2011/08/05/vba-control-arrays/ – 2012-09-13 06:07:57

+0

您的鏈接添加了一個抽象,它附加到循環中的每個元素。有沒有一種方法可以使用'with'來附加抽象而不是將其附加到循環中? – 2012-11-19 00:17:31

回答

2

對標籤屬性添加某些內容以識別相關控件「鎖定」可能是最容易的,比如說。然後,您可以迭代控件集合並鎖定任何設置爲「鎖定」的標籤。