一招让EXCEL开口说话

前言

EXCEL其实是可以说话的,只是我们没有给他机会,现在机会来了,快来跟我学一招。

正文

1、  首先我们打开EXCEL,在单元格中输入几段中英文对话,如下图所示:

2、  按ALT+F11打开VBA界面,如下图所示

3、  双击SHEET1,在右侧窗口下拉按钮中,选择WorkSheet

4、  代码自动默认SelectionChange动作命令,即当单元格的选择发生变动时,执行下面的命令

5、在中间写入代码:

Target.speak

如下图所示:

6、  回到SHEET1界面,用鼠标点击单元格,你将听到丽丽女士为你读取这个单元格的内容,如果你没有听到,请检查电脑是否有声卡,声音是否打开,如果没有外放,建议带上耳机试试。

你也可以选择多个单元格,但是你会发现一个问题,当你一旦选择某个单元格或某个区域时,你必须听他读完,否则你不能选择其他区域,也不能暂停。

如果我想随时终止,切换的其他单元格怎么办?

我们需要调用稍微复杂的函数,Application.Speech.Speak,语法如下:

解释:

Text:要朗读的文本,这个没啥可说的

SpeakAsync:如果为0,则必须读完,才能执行下一个命令,如果为1,则可以中断当前读取内容

SpeakXml:意义不大,如果为0,单元格的内容均会被读取,如果为1,则指读取网页中的正文,网页代码将不会被读取。

Purge:当SpeakAsync为1时有效,如果Purge为0,则不终止原来的语音,等上一条语言读完后,执行本条语音,如果Purge为1,则将终止原来的语音,马上读取当前的单元格。

注释掉刚才的代码,重新写入:

Application.Speech.Speak Target, 1, 0, 1

点击单元格,并在单元格之间随意切换,发现声音也会随时切换。

如果把代码改为Application.Speech.Speak Target, 1, 0, 0

你可以在单元格之间切换,但是读音必须等上一个单元格读完后,才能自动切换到下一个单元格。

但是这个语法不支持多个单元格同时选,同时选择时,会跳出错误提示:

为了避免错误提示,我们可以在代码开始时加入一条命令,将错误屏蔽掉

On Error Resume Next

意思是如果有错误,直接执行下一条命令。如下图所示:

上面说到为我们转换语言的是丽丽女士,那么能否切换到其他人员呢,答案是可以,不过系统只提供了两个人,一个丽丽,一个娜娜,但娜娜只会英语,碰到中文她就不吱声了,丽丽中英文都会,也没得选择。具体选择如下:控制面板,语言识别,文本到语言转化、语音选择,确定。

总结

简单总结一下:

SpeakAsync为0时,相当于独占话筒,必须我说完,才能安排下一个,中间不能插话,不能抢话筒。

SpeakAsync为1时,Purge为0时,仍然相当于独占话筒,但是大家可以举手排队,我说完你再说,一个个来。

SpeakAsync为1时,Purge为1时,相当于随时可以抢过话筒,随时打断别人发言。

(0)

相关推荐

  • Excel vba双击单元格代码

    为什么要使用vba双击单元格,那是因为Excel中的数据,通过复制粘贴过来以后,不会马上变成所设置的单元格的数据类型,而是要通过双击才能变成Excel所需要的数据. 就比如说,身份证中提取过来的出生年 ...

  • 人在职场,面对这三种情况,你没有必要开口说话

    我们花两年时间学会说话,却要用一生的时间学会闭嘴. 人越是长大,越是感到困惑,很多时候,不明白该说哪些话,不该说哪些话. 人在职场,升职加薪往往也受"会不会说话"的影响巨大,吃过大 ...

  • 【原创】太神奇了——昨晚 桃源40年前的“老电影机”开口说话了

         随着夜幕降临,隐退了40年的老电影放映机开始说话了,而且声音十分清晰洪亮.--题记 城市在不断发展,乡村在不断前行,每一天都有故事在我们身边发生."图说常德.图片常德"  ...

  • 安妮奶奶赋予了花卉开口说话的能力:每一朵花都自有其盛开的季节,不必急。

    Anne Cotterill Anne Cotterill 安妮·科特里尔,1933年出生于苏格兰边界,在爱丁堡接受教育,1956年毕业于爱丁堡艺术学院.她于2010年去世,是一个勤奋多产的英国画家. ...

  • 29岁女白领口臭严重,不敢开口说话,我说...

    29岁女白领口臭严重,不敢开口说话,我说:都是幽门螺杆菌惹的祸   小鹿是一位29岁的女白领,最近她发现跟同事说话的时候,对方都离得很远,难道是自己有口臭吗?可是每天都戴着口罩,也没有闻到啊!这天,她 ...

  • 如何让孩子开口说话? 沟通交流很重要

    很多语言发育迟缓的孩子,说话是比较困难的.父母在知道自己的孩子有语言方面的障碍时,一定要想一些方法去训练孩子,这样孩子才能早点摆脱语言的限制,轻松的开口说话.那么如何让孩子开口说话呢?下面就一起来看看 ...

  • 都说金毛智商高,也只排第四,第一名这智商就差不会开口说话了!

    相信平日里金毛和拉不拉多的聪明事迹一定听的不少了,不过呢,要想清楚一点,在全世界的狗子智商排名表上,大金毛只能排到第四,而拉布拉多,已经是第六名了,抛开二三五不说,就说排名第一的狗子吧,看看他们到底有 ...

  • 开口说话需要满足的七个条件:1:你把事情...

    开口说话需要满足的七个条件: 1:你把事情想清楚了 2:你把要说的话理顺了 3:你把说完的结果想透了 4:别人在听 5:别人能听懂 6:别人听完后能执行 7:别人执行后有价值 说话千万不能信口开河,如 ...

  • 业务员面对陌生客户怎样开口说话

    一.从微笑开始,象"孔雀开屏"般,业务员把产品最好的利益点展示给陌生客户.   许多客户首先看重的是业务员是否有教养,而不是产品.如果业务员还未向客户说话,就给出一付笑脸,无疑会给 ...

  • 刘亚萍 | 她,终于开口说话了

    打开学校总务处的"教师帮扶一览表",萍老师神情专注,心却在嘣嘣地跳,她不知道今年又要和哪个"建档立卡"户的孩子结下不解之缘.忽然,她的手指停在了"小宇 ...