我试图用破折号替换空格(-
)。当我经历我的角色时,每当我找到他们之间的空间时,我想用-
替换它们。例如,如果我有一个字符串:A B
,它应该被转换为A-B
。这里是我的代码:如何替换VBA中的空格字符?
Sub prac()
Dim x As String, a As Long, lastrow As Long, i As Long
Dim xcell As String
x = "-"
a = 1
lastrow = Worksheets("Sheet1").UsedRange.Rows.Count + 1
For i = a To lastrow
xcell = Worksheets("Sheet1").Range("A" & i)
If InStr(1, xcell, "") > 0 Then
Worksheets("Sheet1").Range("A" & i) = strReplace("xcell", "", x)
End If
Next i
End Sub
如果有多个空格,您是否想为每个空格或单个短划线指定短划线? – dan08
试过'Chr(32)'? –
@ dan08字符之间的任何雅所以A B,所以如果我有多个空间,需要更换 - 或者我可能有一个空间像一个B和一个更换 - – user3713336