【发布时间】:2017-07-25 21:59:27
【问题描述】:
用户将电子表格中的值粘贴到多行文本框中。 TextBox 将如下所示(默认情况下以制表符分隔):
所以每行有 3 个值,SKU、数量、价格,它们之间用 2 个标签分隔。 (有时可能会省略数量或价格的值)。
现在尝试将每行的每个值传递到 3 个专用单元格,J1 K1 和 L1。
最终结果应如下图所示。 (单元格将被下一行的值覆盖)
到目前为止,我的代码成功地将每一行的值传递给 MsgBox。
Sub passValuesToCell()
UserForm1.TextBox25.SetFocus
lines = UserForm1.TextBox25.LineCount
For i = 0 To lines - 1
MsgBox Split(UserForm1.TextBox25, Chr(13))(i)
Next
End Sub
如何修改代码以将值传递到 J1 K1 L1?试过这辆公共汽车但出错了
Sub passMultiSkuToCell()
Dim a() As String
UserForm1.TextBox25.SetFocus
lines = UserForm1.TextBox25.LineCount
For i = 0 To lines - 1
a() = Split(UserForm1.TextBox25, Chr(13))(i)
Range("J1").Resize(UBound(a) + 1, 1).Value = a()
Next
End Sub
【问题讨论】:
标签: excel textbox multiline vba