私はVBAで簡単なコードを書いています(そしてhereとhereの質問があり、これらの解決策はまったく問題ありません)。VBAでの小数点記号の変更
Dim toString As String
toString = cell.Value & "_"
If (InStr(toString, ",")) Then
toString = Replace(toString, ",", ".")
toString = Trim(toString)
cell.Value = " " + Left(toString, (Len(toString) - 1))
End If
残念ながら、ドット区切り文字ではなく、excelはcell.Valueにカンマで二重になります。好奇心が強いのは、この空白を "_"と交換すると、fを変換します。例。 12.3から_12.3へどうすれば修正できますか?
P.S.私は最後に "_"を追加して、toStringがStringのままであることを保証します。
この行は何をすべきですか? 'cell.Value =" "+ Left(toString、(Len(toString) - 1))' – Andreas
@Andreasまず、以下のように見えました: 'cell.Value = Left(toString、(Len(toString)-1))'私はcell.Valueがdoubleに変わるので、文字列に変換するための空白を追加しようとしましたが、成功しませんでした。 – lawstud