給用戶窗體控件ListBox列表框填充單元格數(shù)據(jù)的多種方法
ListBox列表框,是OFFICE軟件之VBA用戶窗體的一種控件。 如果我們能夠?qū)xcel中的某區(qū)域的單元格數(shù)據(jù),綁定到此控件,對于處理電子表格數(shù)據(jù)來說,是相當(dāng)?shù)姆奖悖旅?,給您說說,綁定數(shù)據(jù)的辦法。當(dāng)然了,要綁定,一般都使用VBA代碼拉! 您可以通過下面所介紹的三種方式為列表框獲取數(shù)據(jù)。 第一種方法:使用RowSource屬性 您能將列表框直接與工作表上的一個(gè)單元格區(qū)域相鏈接。在該區(qū)域中的數(shù)據(jù)變化將會(huì)引發(fā)列表框數(shù)據(jù)產(chǎn)生相應(yīng)的變化;但在列表框中的數(shù)據(jù)是只讀的,您不能通過改變列表框中的項(xiàng)目來改變工作表中的內(nèi)容。 注意,RowSource參數(shù)是一個(gè)字符串,而不是一個(gè)單元格區(qū)域: lstNames.RowSource = Range("Names").Address;其中Names指的是Excel命名區(qū)域。 您能使用List屬性和Column屬性來設(shè)置列表項(xiàng)目,這兩個(gè)屬性除了方向不同外,實(shí)質(zhì)上是相同的。 List屬性的語法為:List(行,列);Column屬性的語法為:Column(column,row)。您能復(fù)制整個(gè)數(shù)組到列表框中,或者只是在列表框中設(shè)置單個(gè)的項(xiàng)目。 lstNames.List = Range("Names").Value 第三種方法:AddItem方法 AddItem方法在列表框中添加一行,并且您能放置一個(gè)值在新行的第一列中。在多列列表框中,您必須使用List屬性或Column屬性放置值在剩下的列中。 With lstNames |
|