excel - 如何更改列表框高度属性?
问题描述
当我调试(按F8)时,列表框的高度会根据代码而变化。
当我使用F5运行代码时,高度调整为 1 个列表成员高度。
我最后也尝试使用.IntegralHeight=True
,这就是为什么它是代码中的注释。
Ps.:我使用变量检查运行代码,直到Opções_povoar
sub 结束,.Height
属性为 200
用户窗体属性
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
解决方案
您可能必须给用户窗体时间来赶上代码。
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
'--------------------------------
Application.Wait (Now + TimeValue("0:00:01"))
'----------------------------------
.Height = 200 '.Font.Size * .ListCount
'.IntegralHeight = True
Debug.Print .Height
'****ajustar automaticamente a altura da lista
End With
End Sub
推荐阅读
- node.js - Nodejs- Math.random() 足够了,还是替代的?
- javascript - 反应流程图:在画布中放置一个填充
- python - 为什么我运行 python 代码后数据库中的值会被删除?
- reactjs - 如果用户使用 react-native-otp-input 输入不正确的 otp,如何重置输入的 otp
- c++ - 概念可能会取代 C++ 中的类型特征吗?
- windows - 参数未传递给简单的 powershell 函数
- c# - Identityserver4 和组管理
- reactjs - 如何检查文件大小的大小和尺寸反应原生?
- python - 在熊猫数据框中取两个值的平均值
- java - 带有 FFmpeg 和 JavaFx 的 JavaCV 视频播放器