【发布时间】:2018-01-30 15:19:11
【问题描述】:
下面是我创建的代码:
Private Sub UserForm_Activate()
Dim Total_rows_PU As Long
Total_rows_PU = Workbooks("Revised-Payroll (VBA Copy).xlsm").Worksheets("Payroll Update").Range("A" & Rows.Count).End(xlUp).Row
Me.cbxName.List = Worksheets("Payroll Update").Range("A2:A" & Total_rows_PU)
End Sub
这是我收到的错误:
考虑以下答案后的工作解决方案:
Private Sub UserForm_Initialize()
Total_rows_PU = Workbooks("Revised-Payroll (VBA Copy).xlsm").Worksheets("Payroll Update").Range("A" & Rows.Count).End(xlUp).Row
Dim cell As Range
For Each cell In Range("A2:A" & Total_rows_PU)
Me.cbxName.AddItem cell.Value
Next
End Sub
【问题讨论】:
-
在您的
Me.cbxName.List = Worksheets("Payroll Update").Range("A2:A & Total_rows_PU")行中,您放错了结束报价。应该是Me.cbxName.List = Worksheets("Payroll Update").Range("A2:A" & Total_rows_PU)。 -
谢谢你。我修改了主要帖子并提出了一个新错误。