打印本文 打印本文 关闭窗口 关闭窗口
给用户窗体控件ListBox列表框填充单元格数据的多种方法
作者:武汉SEO闵涛  文章来源:敏韬学习网  点击数1164  更新时间:2010/6/21 21:20:05  文章录入:mintao  责任编辑:mintao

  ListBox列表框,是OFFICE软件之VBA用户窗体的一种控件。

  如果我们能够将Excel中的某区域的单元格数据,绑定到此控件,对于处理电子表格数据来说,是相当的方便,下面,给您说说,绑定数据的办法。当然了,要绑定,一般都使用VBA代码拉!

  您可以通过下面所介绍的三种方式为列表框获取数据。

  第一种方法:使用RowSource属性

  您能将列表框直接与工作表上的一个单元格区域相链接。在该区域中的数据变化将会引发列表框数据产生相应的变化;但在列表框中的数据是只读的,您不能通过改变列表框中的项目来改变工作表中的内容。

  注意,RowSource参数是一个字符串,而不是一个单元格区域:

  lstNames.RowSource = Range("Names").Address;其中Names指的是Excel命名区域。

  第二种方法:使用List属性或Column属性

  您能使用List属性和Column属性来设置列表项目,这两个属性除了方向不同外,实质上是相同的。

  List属性的语法为:List(行,列);Column属性的语法为:Column(column,row)。您能复制整个数组到列表框中,或者只是在列表框中设置单个的项目。

  lstNames.List = Range("Names").Value

  第三种方法:AddItem方法

  AddItem方法在列表框中添加一行,并且您能放置一个值在新行的第一列中。在多列列表框中,您必须使用List属性或Column属性放置值在剩下的列中。

  With lstNames
   .Additem
   .List(0, 0) = "John"
   .List(0, 1) = "Smith"
  End With

打印本文 打印本文 关闭窗口 关闭窗口