[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『グラフの貼り付けエラー』(ジャンボ)
マックでグラフの貼り付けマクロを作成しているのですが、
下記マクロを実行すると固まってしまいます。
エラーメッセージも出てこないのですが、こちらはどういった原因が考えられるのでしょうか。
Sub PowerPointのスライドを選択する()
Application.ScreenUpdating = False
Dim pptAp As New PowerPoint.Application
Dim pp As Object: Set pp = pptAp.ActivePresentation 'PPTプレゼン Dim ppS As Object 'PPTスライド Dim ppShape As Object 'PPTスライド Dim ws As Worksheet Set ws = ThisWorkbook.ActiveSheet Set ppS = ws.ChartObjects("グラフ 1").Chart ppS.Copy pp.Slides(2).Pictures.Paste Application.ScreenUpdating = True End Sub
< 使用 Excel:Office365、使用 OS:MacOSX >
ppApp は New してるので、新規にPowerPointが起動します。 (マクロ実行時に開いているパワーポイントとは別インスタンス)
Set pp = pptAp.ActivePresentation は空だとおもいますよ GetObjectで起動済みのパワーポイントアプリケーションを取得するか、 ファイルを指定して、 pptAp.Presentations.Open しないといけないです。
他にも、 PowerPointのVBAはよく知らないですが、
pp.Slides(2).Pictures.Paste ← これが正しいかどうかわかりませんが、ダメな気がします (´・ω・`) 2022/02/22(火) 22:27
Dim pp As Object: Set pp = pptAp.ActivePresentation 'PPTプレゼン Dim ppS As Object 'PPTスライド Dim ppShape As Object 'PPTスライド Dim ws As Worksheet Set ws = ThisWorkbook.ActiveSheet Set ppS = ws.ChartObjects("グラフ 1").Chart ppS.CopyPicture xlScreen, xlPicture pp.Slides(2).Shapes.Paste Application.ScreenUpdating = True End Sub (ジャンボ) 2022/02/22(火) 22:47
Windows10 Office365の環境では、提示のコードは、
Set pp = pptAp.ActivePresentation 'PPTプレゼン のところで Application (不明なメンバー) : 無効な要求です。アクティブなプレゼンテーションがありません。 というエラーになります。
MacOSXでは、これで実行できるんですか?
Windowsの環境とはかなり違うようですね。私ではお役には立てないようです (´・ω・`) 2022/02/22(火) 23:30
Dim pp_app As Object Set pp_app = GetObject(Class:="PowerPoint.Application") Dim sld As Object Set sld = pp_app.ActivePresentation.Slides.Item(1)
Dim ppS As Object 'PPTスライド Dim ppShape As Object 'PPTスライド Dim ws As Worksheet Set ws = ThisWorkbook.ActiveSheet Set ppS = ws.ChartObjects("グラフ 1").Chart ppS.CopyPicture xlScreen, xlPicture sld.Shapes.Paste Application.ScreenUpdating = True End Sub (ジャンボ) 2022/02/22(火) 23:46
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.