excel 列内容 下拉(excel设置下拉列表的操作是)
excel 列内容 下拉,原文标题:Excel 下拉列表的操作方法,这篇文章全讲清楚了。本节介绍一下ControlFormat对象,严格来说
excel 列内容 下拉,原文标题:Excel 下拉列表的操作方法,这篇文章全讲清楚了。
本节介绍一下ControlFormat对象,严格来说这个对象是对应于Excel中的ListBox对象的一些属性和方法,为什么不以ListBox来返回,就不太清楚了。
总之,要对Excel表中的ListBox对象操作就这么做就行了。

那么,如何得到ControlFormat对象呢?
用下面的方法:
dim xCF as Object
Set xCF=Shapes(i).ControlsFormat
对象xCF就是一个ControlFormat对象,其中i代表了此Shape的Index值。
这就有点不可想像了,Shape是Excel表绘图层中的对象,例如自选图形、任意多边形、OLE 对象或图片,此处就代表了一个OLE对象,即ListBox。
有点乱,但要了解一下Shape对象,如下图所示,有按钮对象,下拉列表和文本框对象,都 属于Shapes对象合集。

可以使用Shape对象的ContrlFormat来返回ContrlFormat对象。
当我们得到这个ContrlFormat对象之后,就可以对下拉列表框进行各种添加删除操作了。
ContrlFormat对象有四个方法:Additem、List、RemoveAllitems、Removeitem
懂基本英语就基本明白这四种方法的功能了,这里不做过多介绍,具体可参考下面的代码进行对号。
更加重要的是ContrlFormat的属性,一共有17个,属性就是用一些固定的参数来进行设置,可以使下拉列表框更加符合要求,目的很简单。

下面,用实例来证明一下我们通过代码如何实现对下拉列表的添加、修改、删除等等操作。
添加列表框
Private Sub AddListBox()DelListbox '删除除列表框Dim xlobj As Object'添加列表框Set xlobj = Me.Shapes.AddFormControl(xlListBox, Range("E3").Left, Range("E3").Top, 200, 350)Dim xFormat As ObjectSet xFormat = xlobj.ControlFormat '返回列表对象xFormat.RemoveAllItems '清除列表内容xFormat.ListFillRange = Range("C4:C20").Address'设置列表区域Set xFormat = NothingSet xlobj = NothingEnd Sub
返回列表值
Private Sub ShowListValue()Dim xShape As ShapeFor Each xShape In Me.Shapes If xShape.Type = 8 Then MsgBox xShape.ControlFormat.List(xShape.ControlFormat.ListIndex) End IfNext xShapeEnd Sub
给列表框添加列表
Private Sub AddListItems()Dim xShape As ShapeFor Each xShape In Me.Shapes'遍历Shapes If xShape.Type = 8 Then'如果是列表 xShape.ControlFormat.RemoveAllItems'清除所有列表值 For i = 4 To 7 xShape.ControlFormat.AddItem Range("B" & i).Value'添加列表 Next i End IfNext xShapeEnd Sub
如上代码,根据ContrlFormat的四个方法和属性可实现所有对列表框的添加删除修改功能。
这样,就大大地增加了Excel工作表的一些使用功能。
欢迎关注、收藏
—END—
本文《excel 列内容 下拉(excel设置下拉列表的操作是)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。随机文章
SEO小小课堂网站长导航
友情链接交换
搜素引擎算法
网站内容优化
GEO培训
SEO教程
站长导航
百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:江觅,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/313052.html

微信扫一扫
支付宝扫一扫