Excel VBA删除ASCII字符

Excel VBA删除ASCII字符,excel,vba,Excel,Vba,我需要制作一个VBA sub,它可以检查最多4位数字并删除ASCII 0-32字符 这些数字是这样的: 我是一名学生,这就是为什么我需要这个来做作业的原因,但我已经在这里呆了一个小时,没有任何进展,而TRIM似乎什么也没做。有趣的小作业。用a查看一个问题,并相应地编辑您的问题。输入值以及预期输出,最重要的是您自己的尝试。Trim仅删除空格,而不删除您提到的其他ASCII字符。实际上,32以下的ASCII是控制代码,通常不显示。您确定您的单元格中有ASCII 0-31吗?你能展示一下你到底用tr

我需要制作一个VBA sub,它可以检查最多4位数字并删除ASCII 0-32字符

这些数字是这样的:


我是一名学生,这就是为什么我需要这个来做作业的原因,但我已经在这里呆了一个小时,没有任何进展,而TRIM似乎什么也没做。

有趣的小作业。用a查看一个问题,并相应地编辑您的问题。输入值以及预期输出,最重要的是您自己的尝试。Trim仅删除空格,而不删除您提到的其他ASCII字符。实际上,32以下的ASCII是控制代码,通常不显示。您确定您的单元格中有ASCII 0-31吗?你能展示一下你到底用trim做了什么吗?数据在哪里?在多个单元格中还是在一个单元格中?谢谢worked@xDeckers不客气@xDeckers如果这回答了您的问题,请投票/将其标记为已解决:
Private Sub C_Click()
    For Each Cell In Worksheets("C").Range("A1:A10")
        For i = 0 To 32
            Cell.Value = Replace(Cell.Value, ChrW(i), "")
        Next i
    Next Cell
End Sub