【发布时间】:2018-02-14 15:07:37
【问题描述】:
假设现在是 11 小时 11 分。它读作“ONE ONE”小时和“十一”分钟,如下所示:
Sub TEST1()
Application.Speech.Speak "It is " & Hour(Now()) & " hours and " & Minute(Now()) & " minutes"
End Sub
但是,下面的内容是“十一”小时和“十一”分钟
Sub TEST2()
Application.Speech.Speak "It is 11 hours and 11 minutes"
End Sub
相反,它读作“ONE ONE”小时和“十一”分钟,如:
Sub TEST3()
Application.Speech.Speak "It is " & "11" & " hours and " & "11" & " minutes"
End Sub
我怎样才能让它把这些数字读成文字?
【问题讨论】:
-
如果在变量中创建字符串然后使用它会发生什么?
-
这看起来像一个奇怪的错误,所有 3 应该是相同的结果。试试
Application.Speech.Speak CStr("It is " & "11" & " hours and " & "11" & " minutes") -
@Pᴇʜ 它说的是一样的:“ONE ONE”小时和“11”分钟
-
@LuizVaughan 这很奇怪,我不能做任何进一步的测试,因为我的声音是德语并且正确。如果您先将其写入变量
MyText = "It is " & "11" & " hours and " & "11" & " minutes"然后Application.Speech.Speak MyText会怎样?您使用的是哪个本地(语言)版本的 Office 和 Windows?