我想要实现那个Excel"说"放置在单元格上的单元格值。
我已经获得了此代码,但我能够听到细胞的声音。只有在我选择另一个之后才有价值。你能救我吗?
Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = True
Set Target = ActiveCell
Application.Speech.Speak (Target)
End Sub
答案 0 :(得分:0)
试试这个:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Debug.Print Target.Address
End Sub
然后改变它说话,而不是调试。 :)
答案 1 :(得分:0)
如果你想要Excel来说"说"无论你在单元格中输入什么,首先运行这个短宏,然后输入:
Sub WhatDidYouEnter()
Application.Speech.SpeakCellOnEnter = True
End Sub
如果你想让Excel来"说"无论你有什么选择,然后是事件宏:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ActiveCell
If .Value <> "" Then Application.Speech.Speak (.Value)
End With
End Sub
会做到这一点。