如何格式化VBA Excel中文本框中的每一行

时间:2015-03-26 23:51:04

标签: excel vba excel-vba

我可以为输入的每一行循环浏览文本框并格式化吗?例如,如果用户输入:

Text1
Text2

我想将其输出为一行。

  

'文本1''文本2'

如果你能得到最后一个不显示的逗号,也会很棒。

1 个答案:

答案 0 :(得分:2)

这是你真正需要的

  • 在工作表中添加文本框

  • 在TextBox1_Change()事件

    上添加此代码
    Dim mystr      
    
    mystr = Split(Sheet1.TextBox1.Text, vbCrLf)
    Sheet1.Range("A1") = "'" & Join(mystr, "','") & "'"
    
  • 右键单击文本框并启用多行选项

  • 按Ctrl + Enter以更改文本框内的行

你得到了你想要的结果:

enter image description here