可变高度的文本框

给一个文本框保持指定的宽度和最小的高度,但是高度随输入的数据而增加。
Option Explicit
Private Sub UserForm_Initialize()
    With TextBox1
        .MultiLine = True
        .Width = 200 ‘设置宽度
    End With
End Sub
Private Sub TextBox1_Change()
    With TextBox1
        If .Height > 40 Then ‘设置高度(限定高度)
            .AutoSize = False
            .ScrollBars = fmScrollBarsVertical
        Else
            .AutoSize = True
            .ScrollBars = fmScrollBarsNone
        End If
        .Width = 200 ‘设置宽度
        .SelStart = 0
        .SelStart = Len(.Text)
    End With
End Sub

此时,随着文本框中输入文字的增加,文本框的高度会自动扩展,当文本框扩展到达窗体边缘时,会自动添加滚动条。


提示:您可以在评论中使用HTML标签,且任何与HTML标签相同的符号都会被理解为HTML标签并以相应的格式显示.如果您的评论中有代码,可以使用相应的标签,例如,如果有VB或VBA代码,则可以使用[vb]标签,即[vb]放置的代码[/vb],这样会很清晰地显示代码.

留下回复