Я не могу придумать причину, по которой это происходит, особенно без какого-либо кода, изменяющего Height
и Width
формы, и с самой формой Unload
каждый раз, когда она отображается, дажеесли вы Show
задаете экземпляр формы по умолчанию , он должен по-прежнему инициализироваться со значениями времени разработки.
Вы можете попробовать принудительно принудительно изменить размерв этом обработчике инициализации:
Private Sub UserForm_Initialize()
Me.Height = 480
Me.Width = 600
InitializeComponents
End Sub
Private Sub InitializeComponents()
PopulateAvailableInactiveWorkbooks
'...
End Sub
Private Sub PopulateAvailableInactiveWorkbooks()
Dim wkb As Workbook
With Me.ComboBox1
For Each wkb In Application.Workbooks
If wkb.Name <> ActiveWorkbook.Name Then
.AddItem wkb.Name
End If
Next wkb
End With
End Sub