从 Excel VBA 中的数字中删除连字符



我是 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).Valuemystring = Range("A4").Value

问题是你错误地引用了单元格。你这样做的方式是引用变量的方式(就像在任何其他语言中一样(。

要引用单元格,您可以使用以下方法之一(例如 A4 单元格(:

Cells(4, 1) ' Cells(row, column)
Range("A4")
[A4]

最新更新