作者:绿色风
分类:
时间:2022-08-17
浏览:134
楼主 水星钓鱼 |
Q:如何用VBA代码操作窗体控件? A:窗体控件又名表单控件(Excel 2010中),它又别于ActiveX控件。在VBA中没有专属于某一种窗体控件的对象集合,由于窗体控件是插入到工作表的图层(drawing layer)中,所以它属于Shape(图形)对象的其中一个子集,为了兼容,微软还保留了DrawingObjects集合,用于表示在图层上的所有对象。 这里以设置活动工作表中的所有复选框为选中状态为例, 第一种用DrawingObjects集合的方法:- Sub xyf()
- Dim obj
- For Each obj In Me.DrawingObjects
- If TypeName(obj) = "CheckBox" Then
- obj.Value = 1
- End If
- Next
- End Sub
第二种用Shapes集合的方法- Sub xyf()
- Dim oShope
- For Each oShope In Me.Shapes
- If oShope.FormControlType = xlCheckBox Then
- oShope.DrawingObject.Value = 1
- End If
- Next
- End Sub
方法3:- Sub xyf()
- For Each obj In Me.Shapes
- If obj.Type = msoFormControl Then
- If obj.FormControlType = xlCheckBox Then
- obj.ControlFormat.Value = xlOn
- End If
- End If
- Next
- End Sub
一些相关的链接 http://support.microsoft.com/kb/163011 http://msdn.microsoft.com/en-us/library/ff841148.aspx |
2楼 omnw |
好代码,收藏了! |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一