2016-09-21 14 views
0

私はそれを達成するためにtriyinです。それを置くときにセルの値を "言う"。ExcelがVBAで選択されたときにいつでもセルの値を音声にする

私はこのコードを持っていますが、私は別のものを選択した後でなければ細胞の価値を聞くことができません。手伝って頂けますか?

Sub Worksheet_Change(ByVal Target As Range) 

    Application.EnableEvents = True 
    Set Target = ActiveCell  
    Application.Speech.Speak (Target) 

End Sub 

答えて

0

は、その後、エントリーます

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 

は、トリックを行います。

0

これを試してみてください:

Option Explicit 

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    Debug.Print Target.Address 
End Sub 

は、次に話すようにそれを変更し、デバッグすることはありません。あなたはExcelが何でもあなたがセルに入力するには、最初にこの短いマクロを実行する「と言う」したい場合:)

関連する問題