使用带有拆分到文本功能的修剪

Posted

技术标签:

【中文标题】使用带有拆分到文本功能的修剪【英文标题】:Using Trim with Split to Text function 【发布时间】:2016-10-25 17:50:14 【问题描述】:
    Selection.TextToColumns Destination:=ActiveCell, DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
        :="/", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, _
        1)), TrailingMinusNumbers:=True

有没有办法使用 Trim 来消除我分成列的信息的尾随空格?这是我用于 Spilled to Columns 函数的宏的部分代码。第一个计时器。谢谢。

【问题讨论】:

简而言之,没有。事后只需修剪生成的单元格。 【参考方案1】:

修剪数据的最快方法是将其加载到数组中,修剪数组的每个元素,然后将其写回原始数据。

Sub TrimSelection()
    Dim Data, v
    Dim x As Long, y As Long
    Data = Selection.CurrentRegion.Value

    For x = 1 To UBound(Data, 1)
        For y = 1 To UBound(Data, 2)
            Data(x, y) = Trim(Data(x, y))
        Next
    Next

    Selection.CurrentRegion.Value = Data

End Sub

【讨论】:

以上是关于使用带有拆分到文本功能的修剪的主要内容,如果未能解决你的问题,请参考以下文章

选择多个带有文本的容器并修剪前150个字符

使用 String.split() 将带有引号的 csv 文件拆分为文本分隔符

PHP Wordpress - 精确修剪文本功能

Wordpress-精确文本修剪功能

sh 将带有标题行的CSV /文本类型文件拆分为多个文件,并将标题行复制到每个文件中。

Spark Streaming:使用带有列修剪的 MicroBatchReader 的模式不匹配