Я начинающий программист и делаю макрос VBA для своего старшего проекта. Я пытаюсь заполнить список данными в «столбце». Он должен быть динамическим, потому что пользователь будет редактировать данные. Я знаю, что это просто для опытного программиста, но у меня проблемы с синтаксисом. Любая помощь приветствуется!
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
Я нашел альтернативный способ заполнения списков, однако мой синтаксис неверен, и я хотел бы использовать правильные методы кодирования, используя объявленные диапазоны.
Brake_List.RowSource = Worksheets("BrakeInventory").Range(Cells(1, 1), Cells(LastRowControllers, 1)).Address
.address
на.value
- person Davesexcel   schedule 21.03.2015