ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何在 Excel 中使计算机开口说话?

如何在 Excel 中使计算机开口说话?

作者:绿色风 分类: 时间:2022-08-17 浏览:114
楼主
gvntw
Q:如何在 Excel 中使计算机开口说话?
A:假如要使计算机说出“你好!欢迎光临ET社区”,代码如下:

  1. Sub gvntw()
  2. Application.Speech.Speak "你好!欢迎光临ET社区", True
  3. End Sub
2楼
ghmyy
麻烦将哈哪个代码我要在那里设置哦
3楼
gvntw
在VBE编辑器(alt+F1)里,具体地方得看你在放在哪个事件中运行了。
按Alt+F11,再按Ctrl+G,在立即窗口中输入Application.Speech.Speak "你好!欢迎光临ET社区", True,然后按回车听听。
4楼
ghmyy
哦,谢谢,我试了试。怎么好像就念了个ET呢
5楼
apolloh
要在控制面板设置一下,才能朗读中文,请参考:
6楼
ghmyy
不好意思再问哈,选择语音类型的时候我的机子着呢只有microsoft  sam呢
7楼
apolloh
WINDOWS是英文版还是中文版的?
8楼
ghmyy
啊,在那里看是英文版还是中文版哦,英文版和中文版我分别怎么办呢
9楼
apolloh
中文版应该有这个选项,英文版你装一下这个:http://www.exceltip.net/thread-135-1-2.html
10楼
ghmyy
谢谢版主,总算会了。还想问个问题:有没有什么办法我打开excel表就语音播报那段话呢
11楼
gvntw
插入—模块:
Sub Auto_Open()
Application.Speech.Speak "你好!欢迎光临ET社区", True
End Sub
12楼
ghmyy
谢谢!最后问哈如果我想在打开表格的同时那行字也显示出来,怎么弄呢。声音可以转化成其他更加动听的可以不呢。我还想插入哪个模块后打开所有表格都可以看到和听到哪个语音怎么弄呢。
13楼
罗刚君
Q:打开工作簿可以自动语音报告今天的日期和星期几吗?
A:利用VBA的Speech是可以完成的,代码如下:

  1. Sub auto_open()  '打开工作簿时自动朗读今天的日期,以及星期几
  2. Application.Speech.Speak "今天是" & Format(Date, "yyyy年m月d日 AAAA")
  3. End Sub
14楼
zldccmx
提示:1楼的代码应该放在标准模块中


如果放在ThisWorkBook的代码区,则这样也可以


PrivateSub Workbook_Open()
Application.Speech.Speak "今天是" & Format(Now, "yyyy年m月d日 AAAA")
End
Sub
15楼
amulee
EXCEL里面本来就有命令吧,不过只能读英文
  1. Application.Speech.Speak Range("A1")
16楼
wise
Q:如何利用VBA将朗读选区的字符朗读出来?
A:ALT+F11→插入模块→在模块中输入以下代码:
  1. Sub ReadAll()
  2.   If TypeName(Selection) = "Range" Then
  3.      Selection.Speak
  4.   End If
  5. End Sub

注意:运行该代码需要确保电脑有声卡并且连接音箱,并且所安装的office必须是完整版的,否则不具备朗读功能。
17楼
paul001
试了一下  蛮有意思

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap