【发布时间】:2016-01-13 08:24:09
【问题描述】:
我有一个 Excel,我在“A”列中填充了少量数据,我希望数据出现在我的用户表单中的列表框中。但我反复收到运行时错误 380,说明“无法设置 RowSource 属性。无效的属性值” 下面是代码。
Private Sub ComboBox1_Change()
Dim wb123 As Workbook, TempFile As Workbook
Dim Tempsheet As Worksheet
Dim Last_Row As Integer
Set wb123 = ThisWorkbook
Set TempFile = Workbooks.Open("C:\Users\inkapb\AppData\Local\Temp\EPC AutoTool\Projects\" & Me.ComboBox1.Text & "\Template.xlsm")
Set Tempsheet = TempFile.Worksheets("Sheet2")
Last_Row = Tempsheet.Cells(Tempsheet.Rows.count, "A").End(xlUp).Row
With ListBox1
.ColumnCount = 1
.ColumnWidths = "50"
.RowSource = Tempsheet.Range("A2:A" & Last_Row).Address
End With
End Sub
这是我的包含数据的 Excel 表。
【问题讨论】:
-
Tempsheet.Range("A2:A" & Last_Row).Address 应该是 "tempsheet!A2:A" & last_row
-
错误出现在哪一行?
-
@Nathan_Sav - 我改了但还是一样的错误
-
@Gareth - 错误发生在 --> .RowSource = Tempsheet.Range("A2:A" & Last_Row).Address
-
您是否尝试过 ListBox1.List = Worksheets("Sheet1").Range("A1:A5").Value 之类的列表属性
标签: vba excel listboxitem