• 締切済み

PowerPointでクリックしたオブジェクトを操作するには

スライドショーで、あるオブジェクトをクリックした時にそのオブジェクトの色を変えたりといった事がやりたいのです。 オブジェクトの動作設定でマクロを指定すれば出来そうなのですが、マクロの記述が分かりません... どのようなマクロを記述すればよろしいでしょうか。宜しくお願いします。

みんなの回答

  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

たとえば、スライド1にある、あるオブジェクトを選択して、塗りつぶしを赤色に変更します。これをマクロに記録すると、 Sub Macro1()  ActiveWindow.Selection.SlideRange.Shapes("Rectangle 2").Select  With ActiveWindow.Selection.ShapeRange   .Fill.ForeColor.RGB = RGB(255, 51, 0)   .Fill.Visible = msoTrue   .Fill.Solid  End With End Sub となっています。このマクロから、オブジェクト名"Rectangle 2"と、赤色のRGB値が(255, 51, 0)であることが判ります。 さて、それを使って、スライドショーでの、Rectangle 2の色変更のマクロを作ると、 Sub Clr_Cng_Rect2() ActivePresentation.Slides(1).Shapes _ ("Rectangle 2").Fill.ForeColor.RGB = RGB(255, 51, 0) End Sub となります(マクロ名は適当につけてください)。 次に、オブジェクトRectangle 2をクリックして、ショートカットメニューから、「オブジェクトの動作設定」を選択し、「マウスクリック」タブのオプションボタン「マクロの実行」を選択して、プルダウンメニューから、先ほど作ったマクロを選択します(例ではClr_Cng_Rect2)。 これで、スライドショーを実行し、クリックしてみてください。色が変わります。Slides( )のインデックス値やオブジェクト名が違っていると動作しませんので注意してください。 当方windows2000+powerpoint2000で動作確認 なお、オブジェクトの色だけ変えたもの次のスライドに準備しておいて、ハイパーリンクで「次のスライド」とすれば、マクロ不要にて同じことができます。

関連するQ&A

  • パワポのマクロでオブジェクトを実行

    PowerPoint2003のスライドショー中にマウスでオブジェクトをクリックし関連付けた動作をさせています。 これを、マウスでクリックではなく、マクロにてクリック?し、間接的に関連付けた動作をさせたいのですが、いかがしたらよいでしょうか。 マクロで「関連付けた動作」を直接記述するのはNGとさせていただきたく。 以上、よろしくお願い申し上げます。

  • PowerPointのアニメーションについて

    PowerPointのアニメーションについての質問なのですが, スライドショーで一度出したオブジェクトをさらに動かすことはできないでしょうか。動作設定ボタンやマクロなどを使ってみましたがうまくいきません。 分かりやすく教えていただけたらと思います。 よろしくお願いします。

  • PowerPoint2002での自動アニメーション

    PowerPoint2002で、スライドマスタ上に作成したテキストオブジェクトをアニメーション設定し、しかもスライドショー開始後、スライドショー終了まで自動的にアニメーションを動作させ続けたいのですが、うまくいきません。 やりたい事  ・スライドショー起動後(マスタスライド上の)テキストオブジェクトを一定間隔で点滅させたい。  ※最終スライドまで、クリック等の操作は何もしない。(画面切替自動させます) どなたか、御存知でしたら教えて下さい。

  • PowerPointでスライドショーをリンクしたい

    PowerPointでアニメーションを設定したスライドショーのファイルが2つある時、Aのスライドショー終了後、自動的にBのスライドショーに移行したいのですが、どうすればいいのでしょう? ちなみに2つのスライドショーを1つにまとめたり、ハイパーリンクでオブジェクトをクリックしてとばす以外の方法でお願いします。

  • PowerPointのスライドショー実行時の画像移動について

    はじめまして。 PowerPoint2003にて、スライドショー実行中にある画像をカーソルを合わせてたときに違う画像を最前面に持ってくるようにしたいと考えています。 (ある画像にカーソルを合わせた場合、違う場所でこれが選択されていますとわかるようにしたいです。) マクロの記録で画像を最前面にもってきた状態を記憶し、オブジェクトの動作設定でマウスをあわせたときを指定したのですが、うまくできません。VBエディタですこしさわってみたのですが、だめでした・・・。 どのようにすればできるか、またはできないのか、ご教授お願いします。 よろしくお願いいたします。

  • PowerPointのマクロについて

    PowerPointのマクロについて質問です。 実践したいのは、 『ボタン(オブジェクト)をクリックすると、吹き出しが表示される』 というものです。 「オブジェクトの動作設定」-「マウスのクリック」-「マクロの実行」 で出来ると思うのですが、VBでマクロが書けません… どなたかご存知の方、ご教授いただけると幸いです。

  • パワーポント PowerPoint2007 クリックでスライドが進まない

    今までも何回かパワーポイントを使ってスライドを作ったことが あります。 今回は新規で新しく作り始めたのですが、アニメーションをつけて 確認をしようとスライドショーをやってみるのですが今までと違い 困っています。 スライドショーでクリックをすれば次のスライド(アニメーション) に進んで行っていたのですが、今回の新規で作ったスライドはなぜか 二ページ目からは進みません。 右クリックで「次へ」をすれば進むのですが、それでも少し間があり ます。 これをクリックで自動的にスライドショーを動かす、もしくは自動的 に再生するようには出来ませんか? 期日が迫っていてあせってしまっています。 宜しくお願いします。

  • powerpoint2003でオブジェクトが動いてしまう

    現在windows vistaでpowerpoint2003を利用し、スライドを作成しています。そのときにどうにも不自由な事が起き、解決できないかと質問させてもらいました。 テキストボックスや図など、なんでもそうなのですが、選択するためにオブジェクトのふちをマウスでシングルクリックすると、位置が微妙に移動(ずれて)しまいます。毎回毎回選択するたびにずれてしまっていては、非常に困ります。何か対処する方法はあるでしょうか?

  • PowerPointでのオブジェクト貼り付け位置がずれる

    PowerPoint2003を使用してスライド間のコピー&ペーストを行おう としたときに問題が発生しました。 スライドのオブジェクトをコピーして別のスライドのまったく同じ位置にペースしたいのですが貼り付け位置が必ずずれてしまうのです。 ずれるものとずれないものがあるのですが基準はわかりません。 PowerPoint2000で使用していた時には同一オブジェクトに上書きで貼り付けしようとしていた時にはずれましたがそれ以外でずれるようなことはありませんでした。 設定で直るものなのかあるいはどのような条件でこのような不具合が発生するのか教えていただきたいです。

  • Excelオブジェクトの操作

    お世話になっております。 二つどなたかご教授下さい。 VB6.0を使用しExcelオブジェクトにデータを吐き出す単純なロジックを作成しております。 この際、Excelオブジェクトをいろいろ操作しているのですが、2つわからない事があります。 一つは、Excelの操作で、「表示」→「ズーム」を70%にする記述。 もう一つは、「ツール」→「オプション」→枠線のチェックを外す(つまり枠線非表示にする)方法。 これらの作業をVB上でワークシートオブジェクトを操作して行う方法をご教授下さい。 マクロでこれらの動作を一旦記録し、そのロジックをいろいろ加工してみてもだめでしたm(__;)m。

専門家に質問してみよう