VBA > UserForm > 通过任何控件输入字符串数组

VBA > UserForm > enter array of strings via any control

是否有允许输入多行文本的用户窗体控件? 如果没有,有什么建议如何通过用户窗体手动输入字符串数组?

经过5分钟的头脑风暴,唯一的方法是使用TextBox + 'Add' Button将输入的字符串添加到ListBox中,然后读取ListBox控件的内容。

使用 TextBox,转到属性,设置 multiline = true

使用文本框的多行属性。将其设置为真。然后你可以将新行的文本拆分成数组。见下文

Dim stringArray as Variant
stringArray = Split(txtBox1.Text, vbCr) ' You may use vbLf or vbCrlf