2017-09-22 75 views
1

在Sheet2上我有这个如何动态更改Listbox的范围?

Private Sub Worksheet_Activate() 
    Sheet2.Listbox1.ListFillRange = Sheet1.Range("A2:A10").Address(, , , True) 
End Sub 

当工作表Sheet1上的变化范围,例如A11,我想换范围(“A2:A11”) 因为我知道一列x的位置,我试过

Sheet2.Listbox1.ListFillRange = Sheet1.Range(cells(2, 1), cells(rowx, `1)).Address(, , , True) 

但是我没有成功。为什么?

+0

参见[是的。在.Cells中定义时需要.Range?](https://stackoverflow.com/questions/36368220/is-the-in-range-necessary-when-defined-by-cells) – Jeeped

回答

1

您没有使用Sheet1引用限定单元格。

试试这个,看看是否适合你...

Sheet2.Listbox1.ListFillRange = Sheet1.Range(Sheet1.Cells(2, 1), Sheet1.Cells(rowx, 1)).Address(, , , True)