> Mon Apr 26 2021 14:57:41 GMT+0800 (GMT+08:00) 利用 `Application_SheetSelectionChange(Sh, Target)`事件,结合朗读`Application.Speech`实现点哪读哪的目的。 > 表格选择区域更改事件 > Sh: 工作表对象,指向与 ActiveSheet 相同。 > Target :选区对象(被Select的对象,通常是单元格) ```js function Application_SheetSelectionChange(Sh, Target){ let pen = Application.Speech let rangeValue = Target.Value() if(rangeValue==undefined){ pen.Speak("这里啥也没有……") }else{ pen.Speak("这都要问?这是……"+rangeValue) } } ``` 如果你想限制只在某一张表格生效: >比如仅工作表 "词汇",那么我们可以再套一层判断: ```js function Application_SheetSelectionChange(Sh, Target){ let pen = Application.Speech let currentSheet = Sh.Name let rangeValue = Target.Value() if(currentSheet == "词汇"){ if(rangeValue==undefined){ pen.Speak("这里啥也没有……") }else{ pen.Speak("这都要问?这是……"+rangeValue) } } } ``` ## 你可以试试 上面的代码经测试点击单元格是可以响应的。如果我们选取的不是单元格而是一片区域那还能有效吗?