2012-04-19 50 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

对标签属性添加某些内容以识别相关控件“锁定”可能是最容易的,比如说。然后,您可以迭代控件集合并锁定任何设置为“锁定”的标签。