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