上で挙げた「Microsoft Speech Platform - Server Runtime」と「TTSエンジン(MSSpeech_TTS_ja-JP_Haruka.msi)」をインストールした状態で、下記コードを実行すると「こんにちは」と読み上げてくれます。
Sub Sample()
GetObject("new:{D941651C-44E6-4C17-BADF-C36826FC3424}").Speak "こんにちは"
End Sub
上記の通り「Microsoft Speech Object Library」を使うことで、Excelでも日本語による読み上げが可能になります。
これを使ったツールが下記になります。
日本語の読み上げツール for Excel 2007/2010
このツールは、セルやテキストが入力されたオートシェイプを選択した状態でホームタブの中にある「拡張読み上げ」から「読み上げ」ボタンをクリックすることで、文字列を読み上げる事ができます。
また複数の言語のTTSエンジンがインストールされている場合は、読み上げる言語を選択することもできます。
Office 2007/2010対応で、使用しているコードは自由に改変して構いません。