Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3190|回复: 15

[已解决]求助

[复制链接]
发表于 2011-8-12 12:49 | 显示全部楼层 |阅读模式
大家好,菜鸟求助了。有朋友是盲人,开了个小按摸店,他想用EXCEL表来管理客户资料和信息,他想打开一个excele表的时候鼠标点到那一列,可以自动提示这一列应该填什么数据,比如点到A列,可以声音自动提示是日期列,B列可以自动提示客户名称,方便有没有明眼人在的情况下他们盲人可以更及时的把客户资料输入到EXCEL表里,谢谢
最佳答案
2011-8-12 13:48
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    With Target
        r = .Row - 1
        c = Cells(1, .Column)
        v = IIf(.Value = "", "空", .Value)
    End With
    Application.Speech.Speak c & ",第" & r & "行," & v
End Sub

test.rar (8.56 KB, 下载次数: 17)
 楼主| 发表于 2011-8-12 12:50 | 显示全部楼层
回复

使用道具 举报

发表于 2011-8-12 13:18 | 显示全部楼层
可以用vba完成.
如果你用xp系统,需要先下载安装一个中文的tts.

装完后在这里跟帖,我帮你完成代码.
回复

使用道具 举报

发表于 2011-8-12 13:23 | 显示全部楼层
{:091:}期待学习
回复

使用道具 举报

发表于 2011-8-12 13:40 | 显示全部楼层
好高级阿,这vba还能发声的?{:091:}
回复

使用道具 举报

发表于 2011-8-12 13:48 | 显示全部楼层    本楼为最佳答案   
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error Resume Next
    With Target
        r = .Row - 1
        c = Cells(1, .Column)
        v = IIf(.Value = "", "空", .Value)
    End With
    Application.Speech.Speak c & ",第" & r & "行," & v
End Sub

test.rar (8.56 KB, 下载次数: 17)
回复

使用道具 举报

 楼主| 发表于 2011-8-12 13:51 | 显示全部楼层
回复 Zipall 的帖子

你好,已经安装了
回复

使用道具 举报

 楼主| 发表于 2011-8-12 13:54 | 显示全部楼层
怎么能有中文提示呢
回复

使用道具 举报

发表于 2011-8-12 13:59 | 显示全部楼层
瑟瑟的眼睛 发表于 2011-8-12 13:54
怎么能有中文提示呢

确定你的中文tts正确安装,并启用.
ms sam是系统自带的英文tts,只读英文和数字,英文发音.
比如我的机器上用的是vm liang,选它就可以发中文声音了.

未命名.JPG
回复

使用道具 举报

 楼主| 发表于 2011-8-12 13:59 | 显示全部楼层
你好,谢谢啊,已经可以用了,把语言设置改了就可以了,人才啊~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-23 20:34 , Processed in 0.608653 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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