我有一个问题,excel让我,(逗号)而不是。(点)。我将字符串中的单元格中的数字保存起来,因为我必须将它与另一个字符串进行比较(也许这就是问题),但是当我在数值中更改它时程序不起作用。它的工作原理如下:
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”
介于两者之间,但它们并不重要。
在最后一行调试时,它在releaseNumber中就像“1.5”,所以有一点。认为原因可能是德语数字写成“1,5”,但我使用英语设置,我的格式单元格的设置是通用的。
答案 0 :(得分:1)
我可以重现你的问题...
我的猜测是,Excel认为您需要单元格中的数字而不是文本。
我的解决方法:
Worksheets("mySheet").Range("A1").Value = "'" + releaseNumber
然后它是单元格中的文本......
这对你有帮助吗?
BR Haiko
答案 1 :(得分:1)
您可以在将值放入其中之前预格式化单元格。
With Worksheets("mySheet").Range("A1")
.NumberFormat = "@"
.Value = releaseNumber
End With