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随机选择的单元格 (语音库人声可选)相关推荐

  1. VBA之EXCEL删除和设置单元格行高等

    '删除Sheet1上的单元格区域A1:D10,并将其余单元格左移以填补被删除单元格的位置 Sheet1.Range("A1:D10").Delete Shift:=xlShiftT ...

  2. Excel使用VBA合并单列、多列单元格

    Excel使用VBA合并单列.多列单元格 多列合并相同内容单元格 合并相同单元格的功能如下同,让相同内容的单元格合并为一个. 具体代码如下: Sub 相同内容合并单元格() ' ' '' Dim i, ...

  3. Excel 2010 VBA 入门 038 按颜色查找单元格

    目录 示例: 实现代码: 单元格对象的Clear方法 动态表示数据区域 单元格对象的Copy方法 示例代码2.0 单元格对象的选择性粘贴(PasteSpecial)方法 参数Paste表示选择性粘贴的 ...

  4. 计算机基础知识教程excel单元格拆分,电脑内怎么将excel表格中某个单元格的内容拆分至不同单元格里...

    电脑内怎么将excel表格中某个单元格的内容拆分至不同单元格里 当我们在使用电脑的时候,可以下载excel软件来处理数据文件,那么如果想要将一个单元格中的内容拆分到不同的单元格中的话,应如何操作呢?接 ...

  5. Excel 中如何根据单元格内容删除行

    根据单元格内容快速删除行,首先需要选中含有该单元格内容的所有行,然后删除.似乎在 Excel 当中除了 VBA 以外没有其他更快捷的方法能解决这个问题了.这里将推荐几个快速根据单元格内容删除行的方法给 ...

  6. Excel中如何按单元格颜色求和,这五种牛批的方法,值得学习

    点赞再看,养成习惯:文武之道,一张一弛. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  7. java 单元格内容加粗,excle单元格如何加粗《EXCEL中怎么对单元格中,公式的部分字段加粗?》...

    问下EXCEL表格分割线怎么加粗 单元格样式设置包含分割线加粗. Excel表格单元格线样式操作如下: ①框选单元格--右击--设置单元格 ②弹出"设置单元格式"--边框--根据实 ...

  8. Excel如何快速清除单元格所有内容

    打开Excel,我们选择一个单元格作为例子. 这个单元格有内容,有批注,是文本格式. 选中单元格内容,直接Delete,只能删除单元格内容: 右键删除批注,也只能删除批注: 删除单元格内容后,如果不修 ...

  9. excel公式 某一个单元格等于另一个单元格的值_15个excel小技巧,简单易学,一看就会,收藏备用吧...

    hello,大家好,今天跟大家分享15个excel小动画,如果工作中遇到类似的问题即可快速搞定,话不多说,让我们直接开始吧 1.利用查找统计单元格颜色 首先我们按ctrl+f查找窗口,然后点击旁边的格 ...

最新文章

  1. PHP-密码学算法及其应用-对称密码算法
  2. HDU 1412 {A} + {B}
  3. 计算机二级Office经验资源分享【一次过关。】
  4. java获得网页的编码方式_求一段代码,可以获得编码格式是gb2312的网页的页面源码,java实现!...
  5. python2 python3 通信_python与USB通信
  6. IDEA——常用基础设置
  7. 论文英文参考文献[10]的时候后面多空格_大学生没有任何论文写作经验,该如何快速写好论文?...
  8. 4K屏幕+5500万像素摄像头,以成未来手机的一大趋势
  9. RobotFramework_4.SeleniumLibrary操作(二)
  10. 20岁生日快乐c语言,C语言怎样编程生日快乐代码
  11. Onvif协议之服务端开发基本流程
  12. CI框架实现某字段自加数值
  13. 实现平方根函数sqrt
  14. 【问题解决】java.sql.SQLException: null, message from server: “Host ‘xxx.xx.xx.xxx‘ is blocked because of
  15. 如何解决Kettle读取txt文件时出现的中文乱码问题?
  16. 玩客云安装青龙面板实现京东签到薅羊毛
  17. linux cgi 更改网络配置,惨绝人寰的蓝点linux2.0配置perl cgi-CGI教程,CGI文档
  18. 哈趣K1和哈趣H1哪个性价比更高?谁更值得入手?
  19. sql注入——php源码的审计(以sql-lab 1~15为例)(超详细)
  20. python的四则运算教案_python四则运算

热门文章

  1. 【第十一届泰迪杯数据挖掘挑战赛】A 题:新冠疫情防控数据的分析 思路+代码(持续更新)
  2. 从零开始搭建Cydia软件源+制作deb安装包
  3. 计算机专业简历的自我评价,计算机网络专业简历的自我评价
  4. 软件高职女生就业问题
  5. FFmpeg花屏解决(修改源码,丢弃不完整帧)
  6. 如何使用matlab拟合示功图,应用Matlab对柴油机示功图修正方法的研究
  7. java国漫论坛网站计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  8. mac版本的xshell远程ssh工具
  9. CAS4.0集成OpenLdap返回用户属性
  10. 计算机考试用户名和密码,全国计算机等级考试报名系统账号注册和登录