Я ищу способ увеличить выпадающий список в выпадающем списке, чтобы показывать содержимое во всю ширину. Мой выпадающий список имеет заданную ширину для моей пользовательской формы, но когда вы открываете список, содержимое шире, чем раскрывающееся окно.
Мне не повезло заставить этот код работать для моего проекта. Я новичок, и я собираю вещи и пытаюсь узнать о них так, как мне нужно.
Я нашел сообщение, которое делает именно то, что я ищу, но это для массивасписок. Я заполняю свои списки из одного столбца на странице Excel. Excel ComboBox - только выпадающий список с автоматическим изменением размера
Private Sub ConfigureComboBox()
Dim arrData, arrWidths
Dim x As Long, y As Long, ListWidth As Double
arrData = ComboBox1.List
ReDim arrWidths(UBound(arrData, 2))
For x = 0 To UBound(arrData, 1)
For y = 0 To UBound(arrData, 2)
If Len(arrData(x, y)) > arrWidths(y) Then arrWidths(y) = Len(arrData(x, y))
Next
Next
For y = 0 To UBound(arrWidths)
arrWidths(y) = arrWidths(y) * ComboBox1.Font.Size
ListWidth = ListWidth + arrWidths(y)
Next
With ComboBox1
.ColumnCount = UBound(arrWidths) + 1
.ColumnWidths = Join(arrWidths, ";")
.ListWidth = ListWidth
End With
End Sub
Есть ли способ изменить это для извлечения данных из моего столбца Excel?
Это изображение показывает, что текст моего списка обрезанпо ширине списка.
Я пытаюсь сделать то, что показано на рисунке ниже. Размер поля со списком остается на форме, но раскрывающийся список больше, чтобы показать полную ширину в моем столбце.