gpt4 book ai didi

excel - 如何确保 Excel 不会更改其他语言版本中数据标签的数字格式?

转载 作者:行者123 更新时间:2023-12-02 21:17:25 25 4
gpt4 key购买 nike

我有一个包含 VBA 代码的工作簿,用于指定水平条形图中数据标签的数字格式。

Chart.SeriesCollection(1).DataLabels.NumberFormat = "0.0"

在我的 Excel (O365) 英文副本中,output is as expected ,例如3.7。当工作簿以英语以外的语言在 Excel (O365) 的另一个副本中打开时,Excel 似乎插入了一个反斜杠,可以看到 in the Format Code -field of the Format Data Labels -sidebar (即 0\.0)。输出应该是例如3.7output becomes 0.4

当我在非英语 Excel 接触工作簿后加载工作簿时,问题仍然存在 - 我的版本不会丢弃反斜杠。当我删除反斜杠时,问题就消失了,并且输出再次符合预期。

在我看来,Excel 将前导零和小数点视为纯文本,将第二个零视为预期的数字字符。

当以不同语言版本打开工作簿时,如何确保 Excel 保持 VBA 中指定的数字格式?

最佳答案

没有直接的解决方案,但如果使用 NumberFormat 仍然存在这种情况,您可以通过编程方式使用内置 Excel 函数的组合来获得相同的数字。

例如:

number = Round(number, 1)

在这种情况下,您可以将 NumberFormat 保留为“General” 或类似的内容

关于excel - 如何确保 Excel 不会更改其他语言版本中数据标签的数字格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860484/

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