【发布时间】:2017-05-30 02:32:18
【问题描述】:
是否有任何允许输入多行文本的 UserForm 控件? 如果没有,有什么建议如何通过 UserForm 手动输入字符串数组?
经过 5 分钟的头脑风暴,唯一的办法就是使用 TextBox + 'Add' 按钮将输入的字符串添加到 ListBox 中,然后读取 ListBox 控件的内容。
【问题讨论】:
是否有任何允许输入多行文本的 UserForm 控件? 如果没有,有什么建议如何通过 UserForm 手动输入字符串数组?
经过 5 分钟的头脑风暴,唯一的办法就是使用 TextBox + 'Add' 按钮将输入的字符串添加到 ListBox 中,然后读取 ListBox 控件的内容。
【问题讨论】:
使用文本框的多行属性。将其设置为真。然后您可以将带有新行的文本拆分为数组。见下文
Dim stringArray as Variant
stringArray = Split(txtBox1.Text, vbCr) ' You may use vbLf or vbCrlf
【讨论】:
EnterKeyBehavior 属性。否则多行的行为违反直觉(至少对很多人来说)。