VBA 多页用户窗体动态调整大小事件
VBA UserForm Dynamic Resize Event with Multipages
早上好!
我是从阅读这篇文章开始的:
http://www.andypope.info/vba/resizeform.htm
虽然这提供了很多信息,但我想知道是否有人能够为我指明正确的方向以帮助解决我的疑问。我想根据选择的多页(大概是通过点击事件)动态设置用户窗体的高度和宽度值。会是这样吗?
Sub pageX_click
height.value = 23
width.value = 50
End Sub
我认为它可能比这更复杂,但如果有人愿意为我指出正确的方向,我可以修改直到找到正确的解决方案。
其他问题- 由于大小不同,我是否需要静态设置每次打开哪些页面?这样我就不会得到随机大小 issues/errors?
这是解决方案 - 它真的和我想的一样简单
Private Sub MultiPage1_Change()
If MultiPage1.Value = 0 Then
ToolBoxForm.Height = 560.25
ToolBoxForm.Width = 652.5
End If
'lather, rinse, repeat for each page
End Sub
早上好!
我是从阅读这篇文章开始的:
http://www.andypope.info/vba/resizeform.htm
虽然这提供了很多信息,但我想知道是否有人能够为我指明正确的方向以帮助解决我的疑问。我想根据选择的多页(大概是通过点击事件)动态设置用户窗体的高度和宽度值。会是这样吗?
Sub pageX_click
height.value = 23
width.value = 50
End Sub
我认为它可能比这更复杂,但如果有人愿意为我指出正确的方向,我可以修改直到找到正确的解决方案。
其他问题- 由于大小不同,我是否需要静态设置每次打开哪些页面?这样我就不会得到随机大小 issues/errors?
这是解决方案 - 它真的和我想的一样简单
Private Sub MultiPage1_Change()
If MultiPage1.Value = 0 Then
ToolBoxForm.Height = 560.25
ToolBoxForm.Width = 652.5
End If
'lather, rinse, repeat for each page
End Sub