gpt4 book ai didi

Excel VBA Application.Speech.Speak 方法 : reading numbers as thousands

转载 作者:行者123 更新时间:2023-12-02 18:29:05 26 4
gpt4 key购买 nike

(使用 Excel 2013)

在工作簿中打开Speak Cells on Enter后,文本转语音的行为似乎是这样的:

对于格式为“常规”的数字,当您输入 1245 时,该单元格将读取为“十二点四十五”。如果您输入 1,245,它将读取为“一千二百四十五”,并将单元格格式更改为数字,并勾选使用 1000 分隔符 (,)

(如果将单元格格式设置为数字并清除使用 1000 分隔符 (,) 复选框,按 Enter 说出单元格 会读回“十二四十-”五. 如果“设置单元格格式”对话框中的小数位数为 1 或更大,按 Enter 说出单元格会将其读取为“一千二百四十五点零”(对于 1例如,小数位。)

但是,如果您使用 Application.Speech.Speak Range("A1")(在 A1 中输入 1,245),它将读回“十二四十五”不管它有一个逗号并且实际上被格式化为数字。

一旦达到 5 位数字,Speak Cells on EnterApplication.Speech.Speak Range("A1") 都会读取以千为单位的值(即“一万”) )无论单元格是“常规”还是“数字”。

有谁知道有什么方法可以让 Application.Speech.Speak 轻松地将小于 10,000 的数字读取为数千,或者您是否需要采取解决方法将数字解析为单词,然后读出结果?

提前致谢。

最佳答案

另一个很好的问题。这对我有用:

Application.Speech.Speak(Format(Range("A1"),"#,##0"))

关于Excel VBA Application.Speech.Speak 方法 : reading numbers as thousands,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097833/

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