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

このQ&Aのポイント
  • パワーポイントのマクロを使用して現在のスライドをJPEG形式で保存する方法を教えてください。
  • ExcelVBAの経験があり、パワーポイントは初めて使うので、アクティブなスライドを取得し、単一のスライドを出力する方法についてアドバイスをお願いします。
  • パワーポイントのマクロで、現在表示されているスライドのみをJPEG形式で保存する方法を教えてください。
回答を見る
  • ベストアンサー

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

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

  • yama_x
  • お礼率35% (308/875)

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

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

いや、私も得意な訳ではないので、調べて確認して回答、という程度ですが、 インデックスでスライドを指定するなら、   ActivePresentation.Slides(2).Export "フォルダ名\ファイル名.jpg", "JPG" 現在選択中のスライドを指定するなら(選択中でなければエラー)、   With ActivePresentation     With .Slides.FindBySlideID(.Windows(1).Selection.SlideRange.SlideID)       .Export "フォルダ名ファイル名.jpg", "JPG"     End With   End With こんな感じでしょうか?

その他の回答 (1)

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.2

#1、cjです。 現在選択中のスライドを指定するなら   ActiveWindow.Selection.SlideRange.Export "フォルダ名ファイル名.jpg", "JPG" これでいいみたいです。

関連するQ&A

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

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

  • エクセルからマクロでパワーポイントを開きたい。

    エクセルでUserFormに配置したボタンをクリックすると"AAA.pps"という名のパワーポイントスライドショーが始まる、としたい。 次の形でパワーポイントを開くところまでは参考書で見つけたが その先の名前の指定方法がわかりません。ご教示乞う。 エクセル、パワーポイントともに2003。 Private Sub CommandButton1_Click() Application.ActivateMicrosoftApp xlMicrosoftPowerPoint End Sub 試行錯誤でマクロの記録で取得した次のコードでは頭の「Presentations」で「変数が定義されていません」と断られました。 sub aaaaa() Presentations.Open FileName:="C:\Documents and Settings\user\My Documents\AAA.pps", ReadOnly:=msoFalse With ActivePresentation.SlideShowSettings .ShowType = ppShowTypeKiosk .LoopUntilStopped = msoTrue .ShowWithNarration = msoTrue .ShowWithAnimation = msoTrue .RangeType = ppShowAll .AdvanceMode = ppSlideShowUseSlideTimings .PointerColor.SchemeColor = ppForeground .Run End With End Sub

  • PowerPointスライドショーのマクロ

    Office XPのPowerPointのマクロで2つのスライドショーを制御したいと考えています。 <想定している動作> 1)スライドショーAはエンドレスで流れている 2)スライドショーA内にあるリンクボタンを押すと、スライドショーBが流れ始める(マクロを実行) 3)スライドショーBは1回流れるとスライドショーAに切り替わる 4)スライドショーAがエンドレスで流れ始める マクロを途中まで作成したのですが、4)で、スライドショーAがリンクボタンを押した状態のまま固まってします。 ソースは以下です。 Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub slide()   PowerPoint.Presentations.Open ("C:\スライドB.ppt") With     ActivePresentation.Slides.Range.SlideShowTransition .AdvanceOnClick = msoFalse .AdvanceOnTime = msoTrue       '表示秒数  .AdvanceTime = 30000 End With With ActivePresentation.SlideShowSettings .ShowType = ppShowTypeSpeaker .LoopUntilStopped = msoFalse '繰り返し上映はしない .ShowWithNarration = msoTrue .ShowWithAnimation = msoTrue .RangeType = ppShowAll .AdvanceMode = ppSlideShowUseSlideTimings .PointerColor.SchemeColor = ppForeground .Run End With   Sleep (1000) SlideShowWindows(Index:=1).View.Next Sleep (1000) SlideShowWindows(Index:=1).View.Next Sleep (1000) SlideShowWindows(Index:=1).View.Exit Sleep (1000) ActivePresentation.Close PowerPoint.ActiveWindow.Activate End Sub どなたかお分かりになる方いらっしゃいますか? 上のソースをベースにしなくても良いので、ぜひアドバイスお願いします!

  • パワーポイントの保存について

    教えて下さい。 パワーポイントでスライドを作って、5秒ごとに画面が切り替わるようにし、ムービーのように使えるようにしました。 今度はそれをDVDRに保存したいのですが、 それは可能でしょうか。 バージョンはPowerpoint 2008 for Mac です。 どうぞよろしくお願いいたします。

  • PowerPointのVBAで、図形を縮小後、画質を落とさずに出力する方法

    PowerPointのVBAで、スライド上の図形のサイズを縮小した後、この図形をjpg画像として保存したいです。 オペレーションはこんな感じです↓ 図形縮小→図形を選択→右クリック→[図として保存]→JPGファイル名で保存 上記操作を「マクロの記録」で記録したものを実行すると、スライド全体が保存されてしまいます。 また、マクロで.ShapeRange.Exportで画像出力すると、画質が荒くなって出力されます。 画質を落とさず、図形をjpgとして保存する方法はないでしょうか。 よろしくお願い致します。 以下が、現状の私のプログラムです。 Sub Macro() ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:="C:\aaaa.JPG", LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=-119, Top:=-89, Width:=960, Height:=720).Select ActiveWindow.LargeScroll ToRight:=1 With ActiveWindow.Selection.ShapeRange .ScaleWidth 0.25, msoFalse, msoScaleFromTopLeft .ScaleHeight 0.25, msoFalse, msoScaleFromTopLeft End With With ActiveWindow.Selection.ShapeRange .IncrementLeft 219.12 .IncrementTop 416.75 End With ActiveWindow.Selection.ShapeRange.Select 'これだと画質が落ちます。↓ Call ActiveWindow.Selection.ShapeRange.Export("C:\\bbb.jpg", ppSaveAsJPG) 'これだとスライド全体が保存されます。↓ ' ActivePresentation.SaveAs FileName:="C:\bbb.jpg", FileFormat:=ppSaveAsJPG, EmbedTrueTypeFonts:=msoFalse End Sub

  • エクセルのマクロでアクティブシートをhtml保存

    エクセルのマクロを使って、アクティブシートのみをhtml形式に保存したいと考えています。  ActiveSheet.SaveAs Filename:="ファイルパス", FileFormat:=xlHtml  でhtmlに保存するところまではできたのですが、すべてのシートが出力されてしまいます。 アクティブなシート、あるいは特定のシートのみをhtml形式で保存する方法があればご教示ください。

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

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

  • パワーポイントでスライドごとに別々のファイルで保存

    パワーポイントの各スライドを別々のファイルで保存するにはどうしたらよいでしょうか? 各スライドごとに別々の方に校正をお願いする予定です。 宜しくお願いいたします。

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

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

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

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

専門家に質問してみよう