无法在excel中删除第一个和最后一个换行符吗?

问题描述 投票:0回答:1

我正在尝试从excel单元中删除第一个和最后一个换行符,但我卡住了。我无法公开共享excel的数据,因此为了理解,我给出了一些测试示例,如下所示。在第一个和最后一个位置有一些随机的换行符。

测试1测试2测试3“

“测试1测试2测试3

“测试1测试2测试3“

测试1测试2测试3

我正在尝试如下输出:

“测试1测试2测试3“

“测试1测试2测试3“

“测试1测试2测试3“

“测试1测试2测试3“

上面的输出将删除所有空白行和换行符。可以在excel或VBA中使用吗?

excel excel-vba unit-testing
1个回答
0
投票

您可以通过换行符分割字符串,然后将它们连接起来。诀窍是您需要从遍历中排除第一和最后一项,并从字符串中排除最后一个中断:

Sub RemoveExtraBreaks()
    '// Assume strings are in column A
    Dim rw&, i&, s$, arr As Variant
    For rw = 1 To 4
        '// Split string by linebreak
        arr = Split(Cells(rw, "A"), Chr(10))
        s = ""
        '// Concatenate strings which length is more than 1:
        For i = LBound(arr) + 1 To UBound(arr) - 1
            If Len(arr(i)) > 0 Then
                s = s & arr(i) & Chr(10)
            End If
        Next
        '// Exclude last linebreak from a string
        Cells(rw, "B") = """" & Left$(s, Len(s) - 1) & """"
    Next
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.