我創建了一個宏,用於刪除字符串中的所有空格,特別是電子郵件地址。然而,它只消除了大約95%的空白,並留下了一些。刪除字符串中的所有空格
我的代碼:
Sub NoSpaces()
Dim w As Range
For Each w In Selection.Cells
w = Replace(w, " ", "")
Next
End Sub
事情我曾試圖解決這一問題包括:
〜證實了空間確實與代碼功能空間,它是字符32(空格)
〜使用與替換宏相結合的替代宏
〜有額外的宏利用修剪功能刪除前導和尾隨空白
〜製作一個單獨的宏以測試非中斷空格(字符160)
〜使用「查找和替換」功能來搜索和替換空格。確認工作。
我只有一個單元格被選中,當我運行宏。由於Selection.Cells部分代碼,它選擇並遍歷所有單元格。
舉幾個例子:
1 STAR MOVING @ ATT.NET
322 [email protected]
[email protected] COM.
這些只包含普通的空白,但跳過。
['w = WorksheetFunction.Clean(w)'](https://msdn.microsoft.com/en-us/library/office/ff837762.aspx) – Slai
你能否提供一個不起作用的字符串對於?這將有助於重現問題。 – Kyle
在運行代碼之前沒有選擇單元格的空間替換是否出現?此代碼僅適用於您選擇的單元格。 –