Excel VBAを使って、ExcelグラフをPowerPointに貼り付ける際、編集可能なグラフではなく、「図(画像)」として貼り付けたいことはありませんか?
今回は、VBAを使って PowerPointのスライドにExcelグラフを「図形(PNG画像)」として貼り付ける方法を学びましたので、実際のコードとあわせてご紹介いたします。
実現したいこと
- Excelグラフをコピーして、PowerPointに図(画像)形式で貼り付けたい
- 通常の
.Pasteによる貼り付けではなく、編集不可の画像として貼り付けたい
方法:.PasteSpecial を使って図として貼り付ける
PowerPointの Shapes.PasteSpecial メソッドを使えば、コピーしたオブジェクトを特定の形式(図、テキストなど)で貼り付けることが可能です。DataType:=2 を指定することで、**PNG形式の図(メタファイル)**として貼り付けることができます。
変更前の貼り付けコード
Set ppSlide = ppPres.Slides(1)
Set myShape = ppSlide.Shapes.Paste
このままだと、グラフが編集可能な「埋め込みオブジェクト」として貼り付けられます。
変更後の貼り付けコード(図として貼る)
以下のように .PasteSpecial を使用することで、グラフが図(画像)形式で貼り付けられます。
' PowerPointの1番目のスライドに図として貼り付け
Set ppSlide = ppPres.Slides(1)
Set myShape = ppSlide.Shapes.PasteSpecial(DataType:=2) ' 2 は画像形式(PNG)
DataType の種類について
| データ型 | 定数 | 内容 |
|---|---|---|
| 1 | ppPasteDefault | 標準の貼り付け(編集可能) |
| 2 | ppPasteEnhancedMetafile | メタファイル(図)形式で貼り付け |
| 3 | ppPasteBitmap | ビットマップ画像として貼り付け |
| 4 | ppPasteGIF | GIF形式画像 |
一般的には、DataType:=2(Enhanced Metafile) が最も高品質かつ扱いやすいため推奨されます。
使用例全体(グラフコピー→図として貼り付け)
Sub PasteExcelChartAsImage()
Dim ppApp As Object
Dim ppPres As Object
Dim ppSlide As Object
Dim myShape As Object
' PowerPointを起動
Set ppApp = CreateObject("PowerPoint.Application")
ppApp.Visible = True
' 新しいプレゼンテーションを作成
Set ppPres = ppApp.Presentations.Add
' Excelグラフをコピー(グラフオブジェクトを選択済みと仮定)
ActiveSheet.ChartObjects(1).Chart.Copy
' 1番目のスライドに図として貼り付け
Set ppSlide = ppPres.Slides(1)
Set myShape = ppSlide.Shapes.PasteSpecial(DataType:=2)
' 位置調整(任意)
myShape.Left = 100
myShape.Top = 50
End Sub
まとめ
PowerPointにExcelのグラフを「図」として貼り付けるには、.PasteSpecial メソッドを使うのが最も確実な方法です。
DataType:=2を指定することで、編集不可な画像として挿入.Pasteよりもレイアウト崩れや編集リスクを回避可能- プレゼン資料の安定性向上にも有効
副業から独立まで「稼げる」Webスキルを習得する(PR)
ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。
「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。
このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。
講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。
副業に特化した強み
- 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
- AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
- 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。
受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。
受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。
