ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: baomaboy

[原创] 语音提醒

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-15 21:10 | 显示全部楼层
EXCEL771220 发表于 2011-9-15 21:05
太牛了!如何把这个用到普遍的表格中呢?

我那个本来不是特殊表格就是普通表格
你只要在表格模块中写入一句:
  1. Public Declare Function YYTX Lib "LLKJ.DLL" (Optional YYInput As Variant, Optional op = 0) As Boolean
复制代码
然后甚至可以把他当自定义函数来插入单元格,你在任意单元格输入
  1. =YYTX("i love you")
复制代码
就能“听到”效果了。

TA的精华主题

TA的得分主题

发表于 2011-9-15 22:27 | 显示全部楼层
下载学习中!!

TA的精华主题

TA的得分主题

发表于 2011-9-16 13:17 | 显示全部楼层
还是不行啊,版主,不过我自己搞了一个,但不知如何提高语音朗读速度如,朗读速度太慢,在控制面板调快语速也没用,字符间的间隔很长。
如何提高语音朗读速度?
http://club.excelhome.net/thread-764694-1-1.html

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-16 21:36 | 显示全部楼层
风云际会6 发表于 2011-9-16 13:17
还是不行啊,版主,不过我自己搞了一个,但不知如何提高语音朗读速度如,朗读速度太慢,在控制面板调快语速也没 ...

不好意思,在我这运行出错,所以无法测试,开始以为是我的excel安装时没装文本到语音造成的,后来看出错代码行有和那个无关,比较奇怪。
QQ截图20110916213338.jpg

TA的精华主题

TA的得分主题

发表于 2011-9-16 21:43 | 显示全部楼层
baomaboy 发表于 2011-9-16 21:36
不好意思,在我这运行出错,所以无法测试,开始以为是我的excel安装时没装文本到语音造成的,后来看出错代 ...

如果你那行有错,就不要减1,把"- 1"不,因为你把活动单元格放在了A1单元格
改为:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)           '如果单元格在选定状态下按方向键,或者用鼠标改变活动单元格触发
Dim length     As Integer
Dim i     As Integer
Dim strT     As String
Dim ch     As String
Dim intR     As Integer, intC       As Integer
Set d = CreateObject("Scripting.Dictionary")
intR = ActiveCell.Row
intC = ActiveCell.Column
If intR > 0 Then
strT = Cells(intR, intC)
        length = Len(strT)
        If length > 0 Then
                For i = 1 To length
                        ch = Mid(strT, i, 1)
                        
                        Application.Speech.Speak Mid(strT, i, 1)
                Next i
        End If
End If

End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-16 22:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
风云际会6 发表于 2011-9-16 21:43
如果你那行有错,就不要减1,把"- 1"不,因为你把活动单元格放在了A1单元格
改为:
Private Sub Worksheet_ ...

不放在a1的话,激活文字的单元格无声音,激活空白单元格就轮到这句出错了
"Application.Speech.Speak ch"
我想我的默认安装没有文本到语音这个功能,抱歉没法帮你测试了。

TA的精华主题

TA的得分主题

发表于 2011-9-17 10:59 | 显示全部楼层
你好!
怎么在同一个,目录下有llkj.dll 文件,怎么提示找不到“llkj.dll”? 谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-17 11:09 | 显示全部楼层
高绪山 发表于 2011-9-17 10:59
你好!
怎么在同一个,目录下有llkj.dll 文件,怎么提示找不到“llkj.dll”? 谢谢!

看来产生路径问题的原因很多啊:
又更新了一下在试试,另外请说下你的操作系统版本,xp or win7 ,excel是 2003 还是2010?

还有就是 是工薄打开就提示找不到还是点击按钮后找不到。

TA的精华主题

TA的得分主题

发表于 2011-9-17 11:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 高绪山 于 2011-9-17 11:29 编辑

windows xp sp3 & office 2003 sp3 。 在执行YYTX时出现.
不过,我将llkj.dll 文件 copy to windows\system32\中,没有出现错误。
不知是什么原因?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-17 11:36 | 显示全部楼层
高绪山 发表于 2011-9-17 11:28
windows xp sp3 & office 2003 sp3 。 在执行YYTX时出现.
不过,我将llkj.dll 文件 copy to windows\syste ...

运行环境是一样的,我刚刚自己又测试一边可以运行,
按你的说法应还是工作簿打开是没复制dll文件到系统目录的过程没完成:
你是全部解压出来才运行的还是在压缩包内直接运行的?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 22:57 , Processed in 0.044555 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表