2010-12-09 11:53:41

PowerPoint 合成音声マクロ

テーマ:PowerPoint

PowerPoint VBA
スライドショーを開始すると、

スライド上のオブジェクトのテキストを読み上げます。
パソコンのテキスト読み上げ環境によって結果が異なりますので、

動作保証はできません。


2003までの手順


0.「ツール」 →「マクロ」 →「セキュリティー」
 →セキュリティレベル「中」にチェックを入れる
 →パワーポイントをいったん終了して、またすぐ起動
 ※マクロを動かすためです。

1.表示→ツールバー→コントロールツールボックスにチェック
→現れたツールバーからコマンドボタンをスライドの外、
 邪魔にならないところにひとつ配置
 [2.のマクロが自動実行されるためのコントロールです]


2. Alt+F11キーでVisual Basic Editor 画面に
→挿入
→標準モジュール
→右の真っ白な大きいところに以下のコードをコピー&ペースト


Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow)
 Dim myVoice As Object 'SpeechLib.SpVoice
 Dim Sld As Slide
 Dim Shp As Shape
 Set myVoice = CreateObject("Sapi.SpVoice")
 Set Sld = Wn.View.Slide
 'スライド上のすべてのオブジェクトのテキスト読み上げ
 For Each Shp In Sld.Shapes
  With Shp
   If .HasTextFrame Then
    With .TextFrame
     If .HasText Then
      myVoice.Speak .TextRange.Text
     End If
    End With
   End If
  End With
 Next
 'ついでにノートも
 With Sld.NotesPage.Shapes.Placeholders(2).TextFrame.TextRange
  If Len(.Text) > 0 Then
   myVoice.Speak .Text
  End If
 End With
 Set myVoice = Nothing
End Sub


※2007は0.1.の用語が多少違います


0.左上の丸いOfficeボタン
→一番下の「PowerPointのオプション」
→セキュリティーセンター
→セキュリティーセンターの設定
→マクロの設定:すべてのマクロを有効にする
→OK

1.左上の丸いOfficeボタン
→一番下のPowerPointのオプション
→基本設定
→[開発]タブをリボンに表示する
→[開発]
→コマンドボタンをスライドの外、
 邪魔にならないところにひとつ配置
 [2.のイベントがいつも有効になるためのダミーコントロールです]


AD
いいね!した人  |  コメント(0)  |  リブログ(0)

んなっとさんの読者になろう

ブログの更新情報が受け取れて、アクセスが簡単になります

最近の画像つき記事
 もっと見る >>

コメント

[コメントをする]

コメント投稿

AD

Ameba人気のブログ

Amebaトピックス

      ランキング

      • 総合
      • 新登場
      • 急上昇
      • トレンド

      ブログをはじめる

      たくさんの芸能人・有名人が
      書いているAmebaブログを
      無料で簡単にはじめることができます。

      公式トップブロガーへ応募

      多くの方にご紹介したいブログを
      執筆する方を「公式トップブロガー」
      として認定しております。

      芸能人・有名人ブログを開設

      Amebaブログでは、芸能人・有名人ブログを
      ご希望される著名人の方/事務所様を
      随時募集しております。