VBA 清除 CELL 中的字符

VBA to clean characters from CELL

VBA 清除 CELL 中的字符,此脚本旨在遍历打开的工作簿中的所有工作表并删除特殊字符(因此我可以使用 CELL[= 重命名 TAB 15=]) 但是它只清理脚本所在的页面 运行.

Sub CleanChar()
Dim ws As Worksheet
Dim myString As String
Dim newString As String

For Each ws In Worksheets
    With ws
        myString = Range("A1").Value
        newString = Replace(Replace(myString, ":", ""), """", "")
        Range("A1").Offset().Value = newString
    End With
Next ws

End Sub

我认为问题可能是您的 Range 对象前面缺少 .。您声明 With ws 但实际上并未使用 ws,因此您的 Range 对象仅引用一张工作表。

试试这个稍微修改过的代码:

Sub CleanChar()

    Dim ws As Worksheet
    Dim myString As String
    Dim newString As String

    For Each ws In Worksheets
        With ws
            myString = .Range("A1").Value
            newString = Replace(Replace(myString, ":", ""), """", "")
            .Range("A1").Offset().Value = newString
        End With
    Next ws

End Sub