【发布时间】:2020-07-01 05:02:29
【问题描述】:
我的用户窗体中有一个列表框,其中填充了工作表中的项目。没有多列。这个 ListBox 连同 UserForm 应该会根据 ListBox 中的项目数自动调整大小。
当我激活我的用户窗体时,它会调整大小。 ListBox 未正确调整大小。
如果我在调整大小之前放置一个断点,然后使用 F5 或 F8 恢复激活,所有工作都按预期工作。我已经这样做了很多次,并且一直工作到现在。
这是我的用户窗体最初的样子和代码。
Private Sub UserForm_Activate()
Dim i As Long
Me.ListBox1.Clear
For i = 2 To shSet.Range(wConst & "2").CurrentRegion.Rows.Count
Me.ListBox1.AddItem shSet.Cells(i, wConst).Value
Next i
If Me.ListBox1.Height < Me.ListBox1.ListCount * 14 Then
Me.ListBox1.Height = Me.ListBox1.ListCount * 14
Me.Height = Me.ListBox1.Height + 40
End If
End Sub
它应该是这样的:
出现问题时的外观如下:
【问题讨论】:
-
显示你用来实例化用户表单的对象
-
现在我只是按 F5 来运行该用户窗体。
-
尝试从标准模块中的 sub 启动它