У меня проблема с кодом ниже. Когда я запускаю с помощью отладки (нажимая F8 ), высота списка изменяется в соответствии с кодом. Но когда я запускаю код, используя F5 , высота устанавливается на 1 высоту члена списка. В конце я также попытался использовать .IntegralHeight=True
, поэтому это похоже на комментарий в коде.
Кто-нибудь сталкивался с этим раньше? Ps .: Я запустил код с помощью Variable Inspection, и пока не закончится подпрограмма Opções_povoar
, свойство .Height
будет равно 200
См. Рисунки:
UserForm Свойства
Private Sub UserForm_Initialize()
Call Opções_povoar
End Sub
Private Sub Opções_povoar()
Dim arr As Variant, i As Long
arr = ActiveSheet.UsedRange
With UserForm1.ListBox1
.List = arr
Debug.Print .ListCount
.ListIndex = -1
.ListStyle = fmListStylePlain
.Font.Size = 20
.Top = 50
.IntegralHeight = False
.Height = 200 '.Font.Size * .ListCount
'.IntegralHeight = True
Debug.Print .Height
'****ajustar automaticamente a altura da lista
End With
End Sub