我是 Excel VBA 的新手,我需要帮助从 Excel 文档中删除连字符。我通常使用python,可以只使用.strip,我想知道Excel中是否有等效项。我将从中删除连字符的单元格是静态的,因此我认为它本身的单元格可以被硬编码。
我正在尝试从
233-79-01 至 2337901.
我尝试了以下这些代码行
Sub striphyphen()
A5 = replace(A4,'-','')
End Sub
我收到编译错误,不确定原因。
任何帮助将不胜感激
你可以按照@BigBen和@JvdV所说的方式使用replace
Sub Test()
Dim myString as String
Dim newString as String
myString = "233-79-01"
newString = replace(myString, "-", "")
MsgBox newString
End Sub
请注意,您还可以设置mystring = Cells(4,1).Value
或mystring = Range("A4").Value
问题是你错误地引用了单元格。你这样做的方式是引用变量的方式(就像在任何其他语言中一样(。
要引用单元格,您可以使用以下方法之一(例如 A4 单元格(:
Cells(4, 1) ' Cells(row, column)
Range("A4")
[A4]