excel中的vba中的textbox如何在多行情况下禁止自动换行?
如题,我想在textbox中获取多行,所以我multiline=true。因为我手动设置的多行中的单行长度会超过textbox的宽度。所以scrollbar我设了3,即水...
如题,我想在textbox中获取多行,所以我multiline=true。
因为我手动设置的多行中的单行长度会超过textbox的宽度。所以scrollbar我设了3,即水平,垂直都有。
然后我用循环手动chr(10)加入多行。
但是问题出现,因为multiline=true。多行中的单行长度也超出了textbox宽度,所以单行会自动换行。
也就是说因为multiline=true,所以自动换行,使没有了水平卷轴。
如何解决这个问题。
如图,我想让 :68本应该在箭头的位置,下面出现卷轴,来显示完整内容。
可是它自动换行了。 展开
因为我手动设置的多行中的单行长度会超过textbox的宽度。所以scrollbar我设了3,即水平,垂直都有。
然后我用循环手动chr(10)加入多行。
但是问题出现,因为multiline=true。多行中的单行长度也超出了textbox宽度,所以单行会自动换行。
也就是说因为multiline=true,所以自动换行,使没有了水平卷轴。
如何解决这个问题。
如图,我想让 :68本应该在箭头的位置,下面出现卷轴,来显示完整内容。
可是它自动换行了。 展开
2个回答
展开全部
不明白为什么要用multiline=true ,输入完一段后直接用 字符串变量+vbcrlf 换行
最后一次性赋值后textbox不就好了吗?
另外这样的内容为什么不用Listbox或listview?
最后一次性赋值后textbox不就好了吗?
另外这样的内容为什么不用Listbox或listview?
追问
我是用复合框来筛选,用循环得到结果:
st = st & Cells(i, 1) & vbTab & Cells(i, 2) & vbCrLf
TextBox1.Value =st
如不用multiline=true,那vbcrlf都会变成换行符(而不能分行)。
我知listview可以,只是想textbox能否达到:
1、能依据换行符来换行(实现多行)。
2、不因textbox的宽度而使文本被迫换行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询