我有一个用户表单来显示直接从单元格中获取的条款和条件。激活后TandC.Text = Worksheets("Master").Range("L41")
,当我直接运行表单时,我调用它可以完美运行——正确的字体大小、多行、自动换行等。但是,当我从另一个用户表单运行表单时,文本框文本突然以很小的不可读形式显示文本字体。即使我在表单上放置了一个测试按钮以将字体大小设置为 28,当表单从另一个表单启动时它也不起作用;但是,当它自己运行时,它确实会改变它。
打开时似乎是一个问题Multiline
,我将其关闭并且字体大小正确,但文本向右跨越数英里。我重新打开它,我又看到了一个不可读的小字体。
这让我发疯了,任何人都可以提供任何建议吗?
请参阅下面我的代码,从原始表单启动表单只是一个简单的UF.Show
.
我的真的很相似,然后在我的初始化中,如果你有多个监视器,我有一些代码可以将表单集中在屏幕上。
Private Sub CommandButton2_Click()
TandC.WordWrap = True
TandC.Font.Size = 8
TandC.MultiLine = True
End Sub
Private Sub UserForm_Initialize()
Dim TopOffset As Integer
Dim LeftOffset As Integer
TopOffset = (Application.UsableHeight / 2) - (Me.Height / 2)
LeftOffset = (Application.UsableWidth / 2) - (Me.Width / 2)
Me.Top = Application.Top + TopOffset
Me.Left = Application.Left + LeftOffset
TandC.Text = Worksheets("MasterData").Range("L21")
TandC.WordWrap = True
TandC.MultiLine = True
TandC.Font.Size = 8
End Sub