Excel VBA宏逗号而不是点

时间:2015-03-24 12:10:04

标签: excel vba excel-vba

我有一个问题,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”,但我使用英语设置,我的格式单元格的设置是通用的。

2 个答案:

答案 0 :(得分:1)

我可以重现你的问题...

我的猜测是,Excel认为您需要单元格中的数字而不是文本。

我的解决方法:

Worksheets("mySheet").Range("A1").Value = "'" + releaseNumber

然后它是单元格中的文本......

这对你有帮助吗?

BR Haiko

答案 1 :(得分:1)

您可以在将值放入其中之前预格式化单元格。

With Worksheets("mySheet").Range("A1")
    .NumberFormat = "@"
    .Value = releaseNumber
End With