📜  不允许调整表单大小 - VBA (1)

📅  最后修改于: 2023-12-03 14:48:49.714000             🧑  作者: Mango

不允许调整表单大小 - VBA

在VBA编程中,我们通常需要创建表单(Form),为了让用户在使用表单时,不意外地改变其大小,我们需要特别限制表单的大小不可变,以下是如何实现此功能的步骤。

  1. 打开VBA编辑器,进入表单的代码视图。
  2. 在表单代码视图中,找到UserForm_Initialize事件。
  3. 在该事件中,添加以下代码:
Me.Width = Me.Width * Screen.TwipsPerPixelX
Me.Height = Me.Height * Screen.TwipsPerPixelY
Me.MaximumWidth = Me.Width
Me.MaximumHeight = Me.Height
Me.MinimumWidth = Me.Width
Me.MinimumHeight = Me.Height
Me.BorderStyle = 1 '设置表单边框样式

代码分析:

  • 第一行将表单的宽度乘以屏幕每个像素的Twips数,以像素为单位设置表单的宽度。
  • 第二行将表单的高度乘以屏幕每个像素的Twips数,以像素为单位设置表单的高度。
  • 第三、四、五、六行分别设置表单的最大宽度、最大高度、最小宽度、最小高度均为表单的宽高。
  • 最后一行将表单的边框样式设置为1(固定单线边框)。

代码片段:

Private Sub UserForm_Initialize()
    Me.Width = Me.Width * Screen.TwipsPerPixelX
    Me.Height = Me.Height * Screen.TwipsPerPixelY
    Me.MaximumWidth = Me.Width
    Me.MaximumHeight = Me.Height
    Me.MinimumWidth = Me.Width
    Me.MinimumHeight = Me.Height
    Me.BorderStyle = 1 '设置表单边框样式
End Sub

通过以上代码,我们可以为表单添加最大宽度、最大高度、最小宽度和最小高度属性,以及固定的单线边框样式,限制用户无法随意改变表单的大小。