VBA 朗读excel随机选择的单元格 (语音库人声可选)
VBA 朗读excel随机选择的单元格 (语音库人声可选)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim obj As Object, soundnu As Integer
Set obj = CreateObject("SAPI.spVoice") '创建语音对象
Set sysVoice = obj.GetVoices()
Sheet1.Range("H1").Value = "选择语音(0~" & obj.GetVoices().Count - 1 & ")" '可供选择的语音
soundnu = Sheet1.Range("H2").Value '选择的语音
'检测选择的语音是否存在,不存在就设置默认的
If soundnu < obj.GetVoices().Count And soundnu >= 0 Then
Set obj.Voice = sysVoice(soundnu) '设置选择的语音
Else
Set obj.Voice = sysVoice(0)
End If
For i = 1 To Target.Rows.Count
For j = 1 To Target.Columns.Count
obj.Speak Sheet1.Cells(Target.Row + i - 1, Target.Column + j - 1).Value
Next j
Next i
End Sub
VBA 朗读excel随机选择的单元格 (语音库人声可选)相关推荐
- VBA之EXCEL删除和设置单元格行高等
'删除Sheet1上的单元格区域A1:D10,并将其余单元格左移以填补被删除单元格的位置 Sheet1.Range("A1:D10").Delete Shift:=xlShiftT ...
- Excel使用VBA合并单列、多列单元格
Excel使用VBA合并单列.多列单元格 多列合并相同内容单元格 合并相同单元格的功能如下同,让相同内容的单元格合并为一个. 具体代码如下: Sub 相同内容合并单元格() ' ' '' Dim i, ...
- Excel 2010 VBA 入门 038 按颜色查找单元格
目录 示例: 实现代码: 单元格对象的Clear方法 动态表示数据区域 单元格对象的Copy方法 示例代码2.0 单元格对象的选择性粘贴(PasteSpecial)方法 参数Paste表示选择性粘贴的 ...
- 计算机基础知识教程excel单元格拆分,电脑内怎么将excel表格中某个单元格的内容拆分至不同单元格里...
电脑内怎么将excel表格中某个单元格的内容拆分至不同单元格里 当我们在使用电脑的时候,可以下载excel软件来处理数据文件,那么如果想要将一个单元格中的内容拆分到不同的单元格中的话,应如何操作呢?接 ...
- Excel 中如何根据单元格内容删除行
根据单元格内容快速删除行,首先需要选中含有该单元格内容的所有行,然后删除.似乎在 Excel 当中除了 VBA 以外没有其他更快捷的方法能解决这个问题了.这里将推荐几个快速根据单元格内容删除行的方法给 ...
- Excel中如何按单元格颜色求和,这五种牛批的方法,值得学习
点赞再看,养成习惯:文武之道,一张一弛. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...
- java 单元格内容加粗,excle单元格如何加粗《EXCEL中怎么对单元格中,公式的部分字段加粗?》...
问下EXCEL表格分割线怎么加粗 单元格样式设置包含分割线加粗. Excel表格单元格线样式操作如下: ①框选单元格--右击--设置单元格 ②弹出"设置单元格式"--边框--根据实 ...
- Excel如何快速清除单元格所有内容
打开Excel,我们选择一个单元格作为例子. 这个单元格有内容,有批注,是文本格式. 选中单元格内容,直接Delete,只能删除单元格内容: 右键删除批注,也只能删除批注: 删除单元格内容后,如果不修 ...
- excel公式 某一个单元格等于另一个单元格的值_15个excel小技巧,简单易学,一看就会,收藏备用吧...
hello,大家好,今天跟大家分享15个excel小动画,如果工作中遇到类似的问题即可快速搞定,话不多说,让我们直接开始吧 1.利用查找统计单元格颜色 首先我们按ctrl+f查找窗口,然后点击旁边的格 ...
最新文章
- PHP-密码学算法及其应用-对称密码算法
- HDU 1412 {A} + {B}
- 计算机二级Office经验资源分享【一次过关。】
- java获得网页的编码方式_求一段代码,可以获得编码格式是gb2312的网页的页面源码,java实现!...
- python2 python3 通信_python与USB通信
- IDEA——常用基础设置
- 论文英文参考文献[10]的时候后面多空格_大学生没有任何论文写作经验,该如何快速写好论文?...
- 4K屏幕+5500万像素摄像头,以成未来手机的一大趋势
- RobotFramework_4.SeleniumLibrary操作(二)
- 20岁生日快乐c语言,C语言怎样编程生日快乐代码
- Onvif协议之服务端开发基本流程
- CI框架实现某字段自加数值
- 实现平方根函数sqrt
- 【问题解决】java.sql.SQLException: null, message from server: “Host ‘xxx.xx.xx.xxx‘ is blocked because of
- 如何解决Kettle读取txt文件时出现的中文乱码问题?
- 玩客云安装青龙面板实现京东签到薅羊毛
- linux cgi 更改网络配置,惨绝人寰的蓝点linux2.0配置perl cgi-CGI教程,CGI文档
- 哈趣K1和哈趣H1哪个性价比更高?谁更值得入手?
- sql注入——php源码的审计(以sql-lab 1~15为例)(超详细)
- python的四则运算教案_python四则运算
热门文章
- 【第十一届泰迪杯数据挖掘挑战赛】A 题:新冠疫情防控数据的分析 思路+代码(持续更新)
- 从零开始搭建Cydia软件源+制作deb安装包
- 计算机专业简历的自我评价,计算机网络专业简历的自我评价
- 软件高职女生就业问题
- FFmpeg花屏解决(修改源码,丢弃不完整帧)
- 如何使用matlab拟合示功图,应用Matlab对柴油机示功图修正方法的研究
- java国漫论坛网站计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- mac版本的xshell远程ssh工具
- CAS4.0集成OpenLdap返回用户属性
- 计算机考试用户名和密码,全国计算机等级考试报名系统账号注册和登录