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