[英]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.