Excel VBAmacros逗号而不是点
我有一个问题,Excel让我,(逗号),而不是一个(点)。 我将单元格中的数字保存在一个string中,因为我必须将它与另一个string进行比较(可能是问题所在),但是当我将其更改为数字值时,程序无法正常工作。 它的工作原理如下:
Dim releaseNumber As String
releaseNumber = tblRelease.DataBodyRange(j, 1)
单元格代表“1.5”
If InStr(1, pruefRelease, releaseNumber, vbTextCompare) > 0 Then
Worksheets("mySheet").Range("A1").Value = releaseNumber
在单元格A1中写入“1,5”
中间有两条线,但不重要。
在最后一行debugging的时候,它在releaseNumber中就像“1.5”一样。 原因可能是德文数字写成“1,5”,但我使用英文设置和我的格式单元格的设置是一般。
我可以重现你的问题…
我的猜测是,Excel认为你想在单元格中input数字而不是文本。
我的解决方法:
Worksheets("mySheet").Range("A1").Value = "'" + releaseNumber
那么这是一个单元格中的文本…
这对你有帮助吗?
BR Haiko
在将值放入其中之前,可以预先格式化单元格。
With Worksheets("mySheet").Range("A1") .NumberFormat = "@" .Value = releaseNumber End With