簡體   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