excel中的vba中的textbox如何在多行情况下禁止自动换行?

如题,我想在textbox中获取多行,所以我multiline=true。因为我手动设置的多行中的单行长度会超过textbox的宽度。所以scrollbar我设了3,即水... 如题,我想在textbox中获取多行,所以我multiline=true。
因为我手动设置的多行中的单行长度会超过textbox的宽度。所以scrollbar我设了3,即水平,垂直都有。
然后我用循环手动chr(10)加入多行。

但是问题出现,因为multiline=true。多行中的单行长度也超出了textbox宽度,所以单行会自动换行。
也就是说因为multiline=true,所以自动换行,使没有了水平卷轴。
如何解决这个问题。

如图,我想让 :68本应该在箭头的位置,下面出现卷轴,来显示完整内容。
可是它自动换行了。
展开
 我来答
百度网友eb9c235
2013-09-14 · TA获得超过478个赞
知道小有建树答主
回答量:511
采纳率:100%
帮助的人:271万
展开全部
不明白为什么要用multiline=true ,输入完一段后直接用 字符串变量+vbcrlf 换行
最后一次性赋值后textbox不就好了吗?

另外这样的内容为什么不用Listbox或listview?
追问
我是用复合框来筛选,用循环得到结果:
st = st & Cells(i, 1) & vbTab & Cells(i, 2) & vbCrLf
TextBox1.Value =st
如不用multiline=true,那vbcrlf都会变成换行符(而不能分行)。

我知listview可以,只是想textbox能否达到:
1、能依据换行符来换行(实现多行)。
2、不因textbox的宽度而使文本被迫换行。
追答

这是帮助里的内容,


问题一:换行时试下 vbNewLine

问题2 :试下上图的方法


多行文本框很少用,

像鱼一样飞翔
2013-09-16
知道答主
回答量:17
采纳率:0%
帮助的人:9.4万
展开全部
这种情况下用listbox可达到要求且更易操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式