繁体   English   中英

Excel VBA宏逗号而不是点

[英]Excel VBA Macro comma instead of point

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

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

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

我的解决方法:

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

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

这对您有帮助吗?

海科

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM