gpt4 book ai didi

excel - Excel VBA 数字格式选项如何适用于具有不同区域设置的用户?

转载 作者:行者123 更新时间:2023-12-04 19:47:58 24 4
gpt4 key购买 nike

我想要一个数字在逗号(或点)后仅显示 2 位小数。我发现我可以通过指定 someRange.NumberFormat = "#.##" 来做到这一点,但是如果用户将逗号设置为小数分隔符,这将如何工作?

最佳答案

设置 NumberFormat 时,应输入美国英语格式字符串 - 即 "#.##"。也就是说,不管用户/环境设置的.DecimalSeparator,格式字符串都需要句点(.)来表示小数点分隔符。

someRange.NumberFormat = "#.##"

无论用户的区域设置或用户设置的 .DecimalSeparator 是什么,上面的代码都可以安全运行。

如果您更喜欢使用替代语言/区域设置格式字符串来设置它,例如德语,那么您需要告诉 Excel 您正在为其提供适当的语言环境格式 - 但是,您需要事先测试语言环境设置以确保它能够正常工作 - 以防程序未使用该语言环境设置运行:

someRange.NumberFormatLocal = "#,##"

我想不出你想要那样做的充分理由,除非你只确定例如德语格式字符串。如果是这种情况,那么您可以通过阅读非本地属性来检查它在美国英语中的含义:

someRange.NumberFormatLocal = "#,##"
debug.print someRange.NumberFormat

输出:

#.##

关于excel - Excel VBA 数字格式选项如何适用于具有不同区域设置的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68576957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com