将小数点分隔符从','(逗号)转换为'。' (点)例如“7.5”到“7.5”

是。 我知道。 这些是本地化设置…

但我不会告诉我的客户更改本地化设置只是我的应用程序。

那么如何转换这些数字? 或者如何改变给定范围的数字格式。 (在那里需要点,用户可以input逗号或点,或甚至数字逗号只是分开像1,000,000.00 …)

编辑:通过CStr()循环整个问题,并传递string。

如果这纯粹是为了显示的目的,那么你可以在单元格上使用自定义的格式string。 然后,用户可以继续使用他们用于input数字的本地化设置。 我认为改变本地化设置将是一个坏主意,因为那么你的客户可能input错误的数字。

这是使用自定义格式string格式化数字的一般方法。

╔═════════════╦══════════════════════════╦═══════════════╗ ║ To display ║ As ║ Use this code ║ ╠═════════════╬══════════════════════════╬═══════════════╣ ║ 1234.59 ║ 1234.6 ║ ####.# ║ ║ ║ ║ ║ ║ 8.9 ║ 8.9 ║ #.000 ║ ║ ║ ║ ║ ║ 0.631 ║ 0.6 ║ 0.# ║ ║ ║ ║ ║ ║ 12 ║ 12 ║ #.0# ║ ║ ║ ║ ║ ║ 1234.568 ║ 1234.57 ║ #.0# ║ ║ ║ ║ ║ ║ 44.398 ║ 44.398 ║ ???.??? ║ ║ 102.65 ║ 102.65 ║ ???.??? ║ ║ 2.8 ║ 2.8 ║ ???.??? ║ ║ ║ (with aligned decimals) ║ ║ ║ ║ ║ ║ ║ 5.25 ║ 5 1/4 ║ # ???/??? ║ ║ 5.3 ║ 5 3/10 ║ # ???/??? ║ ║ ║ (with aligned fractions) ║ # ???/??? ║ ╚═════════════╩══════════════════════════╩═══════════════╝ 

这里是链接到Microsoft信息区域格式string

(更新链接11-aug-2016)

https://support.office.com/en-gb/article/Create-or-delete-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4