【问题标题】:VBA > UserForm > enter array of strings via any controlVBA > UserForm > 通过任何控件输入字符串数组
【发布时间】:2017-05-30 02:32:18
【问题描述】:

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

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

【问题讨论】:

    标签: excel vba userform


    【解决方案1】:

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

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

    【讨论】:

    • 也许您还可以提及更改 EnterKeyBehavior 属性。否则多行的行为违反直觉(至少对很多人来说)。
    【解决方案2】:

    使用TextBox,进入属性,设置multiline = true

    【讨论】:

      猜你喜欢
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 2022-07-04
      • 2018-03-19
      • 1970-01-01
      • 2020-11-09
      相关资源
      最近更新 更多