1
我使用打印功能將單元格值導出到csv文件。我在具有不同本地化設置的多臺PC上使用此宏。我遇到的問題是,在某些電腦上,其他電腦的輸出是4,11和4.11。有沒有任何格式方法,允許我總是用分號作爲十進制分隔符來編寫一個數字?帶正確小數的Excel打印編號分隔符
我使用打印功能將單元格值導出到csv文件。我在具有不同本地化設置的多臺PC上使用此宏。我遇到的問題是,在某些電腦上,其他電腦的輸出是4,11和4.11。有沒有任何格式方法,允許我總是用分號作爲十進制分隔符來編寫一個數字?帶正確小數的Excel打印編號分隔符
據我所知,沒有更改小數點分隔符的格式方法。相反,您的選項會暫時告訴Excel使用特殊字符或使用Replace()。
Application.UseSystemSeparators = False
Application.DecimalSeparator = ";"
Print #1, rngValue.Text
或者
Print #1, Replace(rngValue, ",", ";")
在這兩種情況下,你有問題,閱讀的數字時回來,將它們轉換回到正確的字符,使他們被認爲是數字的。
一個更好的問題可能是程序員如何在使用逗號作爲小數點分隔符的地方處理CSV文件中的十進制值?
你想說冒號吧? –
這是對的! – TheJoeIaut
您不能使用替換函數來將','替換爲'。' – Ian