• ベストアンサー

パワーポイント:画像貼り付けマクロ

はじめまして。 パワーポイントのマクロについて教えていただけないでしょうか。 やりたいことは、 ・スライドタイトルと同じファイル名の画像ファイルを貼り付けていく というものです。 恐らく、以下の流れのようになると思うのですが、 特に2番の点をどうしていいのか分かりません。 1.マクロを含んだパワーポイントファイルと貼り付けたい画像ファイルを同フォルダに置く。 2.スライドタイトルの読み込み 3.「スライドタイトル-1, スライドタイトル-2, …」、のファイルを貼り付け、並べる。 ご教示いただけますでしょうか。 困っています。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.1

 PowerPoint 2003 で テスト しました。 #2007 や 2010 では動かないかも知れませんが。。。  「LinkToFile ~~ Height:=120」の部分は、実情に応じて変えてください。 Sub test()  Dim i As Long  Dim strTitle As String  With ActivePresentation   For i = 1 To .Slides.Count    strTitle = Split(.Slides(i).Shapes.Title.AlternativeText, ": ")(1)    .Slides(i).Select    ActiveWindow.Selection.SlideRange.Shapes. _     AddPicture(FileName:=strTitle & ".jpg", LinkToFile:=msoFalse, _     SaveWithDocument:=msoTrue, Left:=200, Top:=150, Width:=175, Height:=120).Select   Next   .Slides(1).Select  End With End Sub

gandhi-
質問者

お礼

回答有難うございます!! 頂いたマクロ、うまく動きました!細かい点は自分なりに調整してみます。 また、マクロ内で指定したファイルが存在しない場合、 エラーが出て止まってしまいますが、その場合はスキップするような 条件分岐は可能でしょうか?

その他の回答 (1)

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

>マクロ内で指定したファイルが存在しない場合、 >エラーが出て止まってしまいますが、 >その場合はスキップするような条件分岐 ActiveWindow.Selection.SlideRange.Shapes. _  AddPicture(FileName:=strTitle & ".jpg", LinkToFile:=msoFalse, _  SaveWithDocument:=msoTrue, Left:=200, Top:=150, Width:=175, Height:=120).Select の前に On Error Resume Next を、後に On Error GoTo 0 を入れてお試しください。

gandhi-
質問者

お礼

すごい!!あっという間に出来てしまった・・・。 今までマクロなんて使ったことなかったんですが、 本当に使いこなせばいいツールですね。 Cプログラミングは出来るのですが、エクセル・pptのマクロは ちょっとまだ慣れていなくて苦戦しています。 このたびは本当に有難うございました。

関連するQ&A

  • パワーポイントのマクロについて

    パワーポイントで簡単なマクロ(アニメーションを動かさないで、スライドショーを実行する)を作りました。そしてユーザー設定からツールバーにボタンとして配置しました。 ところが、一度そのパワーポイントを閉じてしまい同じファイルや違うファイルを開くと、そのマクロが無効になってしまいます。 私がお聞きしたいのは、 「一度作ったマクロを次回から開くすべてのパワーポイントファイルで使えるようにすることはできるのか?」 です。 どうかご存じの方いらっしゃいましたら、よろしくお願い申し上げます。

  • パワーポイントマクロ:保存の仕方について

    パワーポイントでマクロを作成したいのですが、指定したスライドだけ保存するマクロが作りたいのですがやり方がわかりません。どなたか教えていただけないでしょうか?「2番目のスライドだけ保存する」といったマクロが作成したいです。

  • パワーポイント2010で画像のマクロ

    はじめまして  マクロ初心者なので、教えていただけたら幸いです。 パワーポイント(以後パワポ)上で、多量の画像をしなければならず、 処理としましては、 自分でやる作業は、パワホ上で、挿入 画像選択 パワホのスライドの上に表示される。 ここからマクロをくみたいのです。 マクロ内容 画像を選択、画像サイズを高さ15.24→5.3cm 幅20.32→7.07cmに変更したい。 マクロの実行をする。→ 画像サイズが変わっている。 すいません。初心者なので、わかりやすくおしえてくれませんか?

  • パワーポイントで教えていただいたマクロが2010ではできたのに、200

    パワーポイントで教えていただいたマクロが2010ではできたのに、2007でできなくて困っています。 先日こちらで以下の質問をしました。 ----------------------------- スライドごとに1枚の図が入ったスライドが100くらいあります。 図の大きさを同じに揃えたいのですが、オブジェクトの書式設定で一枚ずつサイズを指定して配置も指定していますが、いつになっても終わりません。 ワードのキーマクロのように同じ繰り返しを簡単にできる技はないのでしょうか。 教えてください。 パワーポイントのバージョンは、2003と2010(試用版)でやっています。 ---------------------------------- http://okwave.jp/qa/q5885234.html そして絵の大きさを揃えるマクロを教えていただきました。 とても良かったのですが、2010試用版が使えなくなるので、発売まで待てず2007を買いました。 そしたら2007では、実行しても何も起きなくて困っています。 エラーが起きるわけでもないのに、絵の大きさが変わりません。 2007でも使えるマクロを教えてください。 よろしくお願いいたします。

  • パワーポイントのVBA

    20Pほどあるパワーポイントを1Pごとにスライドを分割して、それぞれ別のファイルとして特定のフォルダに保存するマクロを作成したいのですが、何かいい方法はありますでしょうか

  • パワーポイントの現在のスライドをマクロで画像保存

    パワーポイントのマクロの記録で、現在のスライドをJPEG保存した動作を記録すると以下の様になります。 ActivePresentation.SaveAs FileName:="C:\powerpoint.jpg", FileFormat:=ppSaveAsJPG, EmbedTrueTypeFonts:=msoFalse しかし、これを実行すると、全てのスライドがJPEG保存されます。 現在のスライドをJPEG保存したい場合のマクロはどのようになるのでしょう? ExcelVBAはそこそこ使用経験があるのですが、パワーポイントは初挑戦です。 アクティブなスライドの取得して、スライド一枚の出力をする、ということなんでしょうが・・・ よろしくお願いします。

  • エクセルをマクロを使用してパワーポイントへ

    エクセルのいくつかのセルのデータをパワーポイントへマクロを使用して転記したいと考えています。 例> エクセルの A1:名前 B1:ふりがな C1:番号 この3つをパワーポイントの表紙と各スライドのフッターのあたりに転記したい。 条件として パワーポイントファイルはエクセルと同じディレクトリにある。 パワーポイントのページ数は、そP都度変わる。 このため、 パワーポイントファイルを相対パスで指定する。 パワーポイントのページ数を取得する。 表紙にデータを転記する 各スライドにデータを転記する。 こういった作業をエクセルのマクロで実現したいのです。 宜しくお願いします。

  • パワーポイントで画像の大きさを揃えたいのですが・

    よろしくお願いします パワーポイントで画像だけを貼り付けて スライドショーをつくっているのですが 各スライドごとに画像の大きさが違い 困っています 画像の大きさを同じにする方法を教えていただけると 嬉しいです

  • パワーポイントのマクロ作成で。

     いつもお世話になりっています。 パワーポイント(2002)で背景画像を変更するとき、マクロで指定したフォルダを開くまでを作成したいのですがよい方法をご指導いただけませんでしょうか?  マクロ初心者です。簡単な方法でお願いします。 かって申し上げすみません。

  • パワーポイント2002のバグでしょうか?

    Office XP Professionalを使用していて、パワーポイントに関する悩みです。 必ず起きるわけでなく規則性がまだ見えていません。 スライド中に画像を貼り付け、サイズや位置を微調整して綺麗に整えてから、同ページに別の画像を貼り付けると、最初に貼り付けた画像の位置が移動してしまうのです。 そして、「クリックしてタイトルを入力」と書かれたテキストボックスがスライド上部に勝手に貼られてしまいます。 また、貼り付けた画像を切り取ると「アイコンをクリックしてコンテンツを追加」というテキストボックス上のオブジェクトも現れてきます。 どうしたいかというと、画像を貼ったとき、別の画像の位置が変わって欲しくないということと、切り取った画像が単にスライドから消えて欲しいわけです。余計なオブジェクトなどが現れるのも止めたいんです。 同じファイルをパワーポイント2000で編集した場合は問題なく、切り取りや貼り付けで変な動作をしません。 原因や対処方法が分かれば教えてください。

専門家に質問してみよう