Я начинающий программист и делаю макрос VBA для своего старшего проекта capstone. Я пытаюсь заполнить список с данными в столбце «A». Он должен быть динамическим, поскольку пользователь будет редактировать данные. Я знаю его простую для опытного кодировщика, но у меня проблемы с синтаксисом. Любая помощь очень ценится!У вас возникли проблемы с синтаксисом для заполнения списка
Private Sub UserForm_Initialize()
Dim LastRowControllers, LastRowBrakes As Integer
Dim Brakes, Controllers As Range
With Worksheets("ControllersInventory")
LastRowControllers = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
With Worksheets("BrakesInventory")
LastRowBrakes = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
Set Controllers = Range(Cells(1, 1), Cells(LastRowControllers, 1))
Set Brakes = Range(Cells(1, 1), Cells(LastRowBrakes, 1))
'Populate Controller_List
Worksheets("ControllerInventory").Select
With Controller_List
.RowSource "= Controllers"
End With
'Populate Brake_List
Worksheets("BrakeInventory").Select
With Brake_List
.RowSource "= Brakes"
End With
End Sub
Я нашел альтернативный способ для заполнения ListBoxes, однако мой синтаксис не так, и я хотел бы использовать соответствующие методы кодирования с использованием заявленных диапазонов.
Brake_List.RowSource = Worksheets("BrakeInventory").Range(Cells(1, 1), Cells(LastRowControllers, 1)).Address
Попробуйте изменить '' .address' в .value' – Davesexcel