ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何在窗体文本框中换行?

如何在窗体文本框中换行?

作者:绿色风 分类: 时间:2022-08-17 浏览:266
楼主
水星钓鱼
Q:如何在窗体文本框中换行?
A:默认情况下,在用户窗体中新创建的文本框是不允许换行的。要使得文本框可以换行,要设置它的MutilLine属性为True。
该属性可以再设计阶段通过文本框的属性窗口修改,也可以通过代码设置。
如:Me.TextBox1.MultiLine = True
当将一个文本框的MutilLine属性设置为True后,在运行阶段,当输入的文本的长度超过了文本框的界限时,它会自动换行。(前提是它的WordWrap属性为True)。
当然还可以在文本框中强制换行。
在运行阶段,可以通过在需要换行的地方按住Ctrl+Enter或者Shift+Enter组合键强制换行。
也可以通过代码将多行文本赋值给文本框。
如下所示:
Me.TextBox1.Text = "a" & vbNewLine & "b"
Me.TextBox1.Text = "a" & vbCr & "b"
Me.TextBox1.Text = "a" & vbCrLf & "b"
Me.TextBox1.Text = "a" & vbLf & "b"
vbNewLine、 vbCr 、vbCrLf 、vbLf 4个VB常量都可以表示换行。
在文本框中强制换行与在Excel单元格中强制换行不一样,文本框中的强制换行符等同于chr(13)+chr(10),即回车加换行符,是两个字符。而Excel单元格中的强制换行符等同于chr(10),是一个字符。
2楼
carey116
没有搞懂,悲哀呀
3楼
鲜橙加冰
文本框中强制换行。
在运行阶段,可以通过在需要换行的地方按住Ctrl+Enter或者Shift+Enter组合键强制换行。

这好像不行吧
4楼
nonfish
今天刚好用到,窗体中的文本框,默认是不可以换行的
英文不好,打开属性窗口也不知道调整哪个

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap