框架内的中心对齐

Center alignment within a Frame

我想知道如何水平对齐 VBA 框架内的文本框和标签居中。基本上,我希望每个文本框都放在框架的中心,旁边有相应的标签。

为此,您需要收集:

  1. UserForm.Width(所有"rows"都一样)
  2. TextBox.Width(每个文本框不同)
  3. Label.Width(每个标签不同)

然后:

Label.Left = (UserForm.Width - TextBox.Width - Label.Width) / 2
TextBox.Left = (UserForm.Width - TextBox.Width - Label.Width) / 2 + Label.Width