【发布时间】:2018-03-21 15:31:55
【问题描述】:
我有 1 列,应该包含一个金额,但它的格式不正确,它被视为文本。
因此,有必要将点替换为空,然后将逗号替换为点。我有代码:
Private Sub Correction_of_dot()
Dim i As String
Dim k As String
i = "."
k = ""
Columns("P:P").Replace what:=i, replacement:=k, lookat:=xlPart, MatchCase:=False
End Sub
Private Sub Correction_of_comma()
Dim i As String
Dim k As String
i = ","
k = "."
Columns("P:P").Replace what:=i, replacement:=k, lookat:=xlPart, MatchCase:=False
End Sub
但它什么也没做...没有错误,只是加载然后什么都没有发生。你能告诉我,我做错了什么或者我可以做得更好吗?
非常感谢!
【问题讨论】:
-
何时以及如何调用这些 Subs?将列数据类型更改为所需的格式不是更容易吗?
-
代码看似正确,但可能值得明确声明工作表,例如 Worksheets("Sheet1").Columns("P")...