我是 Excel 中的 VBA 新手。我有一个始终有 172 列的电子表格。答:FP。它可能有 2 到多行。对于电子表格中的每个单元格,我想删除所有前导和尾随空格以及任何前导或尾随“/”或“\”。字符串可以包含反斜杠或正斜杠,但不能在字符串的开头或结尾。我的代码删除了前导和尾随空格。它删除尾随的反斜杠或正斜杠。但是,它不会删除前导斜杠。我不明白为什么。有没有更好的方法来实现我的目标?谢谢您的帮助。
For Each Rng In ActiveSheet.UsedRange
CellVal = Trim(Rng.Value)
LengT = Trim(Len(CellVal))
If CellVal <> "" Then
If Not Rng.HasFormula Then
While Trim(Left(CellVal, 1) = Chr(47)) Or Trim(Left(CellVal, 1) = Chr(92)) Or Trim(Right(CellVal, 1) = Chr(47)) Or Trim(Right(CellVal, 1) = Chr(92))
If Trim(Left(CellVal, 1) = Chr(47)) Or Trim(Left(CellVal, 1) = Chr(92)) Then
CellVal = Trim(Mid(CellVal, 2, LengT))
ElseIf Trim(Right(CellVal, 1) = Chr(47)) Or Trim(Right(CellVal, 1) = Chr(92)) Then
LengT = Len(CellVal)
CellVal = Trim(Left(CellVal, LengT - 1))
Rng.Value = CellVal
LengT = LengT - 1
End If
Wend
End If
End If
Next Rng