我试图通过使用VBA macro.For从excel中删除字符串中的字符,该字符串是“UOZV3A-WB101.8ml vbn958Xzlv2”,我需要它返回"UOZV3A-WB1“。它非常简单,我使用的代码是:
For Each c In Range("D2:D69")
If InStr(c.Value, "?") > 0 Then
c.Value = Left(c.Value, InStr(c.Value, "?") - 1)
End If
Next c
我遇到的问题是宏无法识别字符串中的单个字符("o")。通过扫描二维码将字符串输入到单元格中。我怀疑"o“是一种占位符,它在excel中被识别/解释为"o”,但在VBA中被不同地解释。如果我只是尝试将字符复制并粘贴到VBA中,我会得到一个"?“。
有没有办法在VBA中操作或解释该字符?我读到的其他一些帖子似乎表明字符串可以标准化,但编码让我摸不着头脑。
谢谢!
发布于 2018-11-16 14:21:06
您需要了解您正在解析的字符:
Sub junkkiller()
For Each c In Range("D2:D69")
If InStr(c.Value, ChrW(9675)) > 0 Then
c.Value = Left(c.Value, InStr(c.Value, ChrW(9675)) - 1)
End If
Next c
End Sub
https://stackoverflow.com/questions/53339229
复制