【发布时间】:2013-11-10 18:16:23
【问题描述】:
我有一个用户表单来显示直接从单元格中获取的条款和条件。激活后,我调用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
【问题讨论】: