| 
    
     |  | ▼初心者 さん: >おはようございます。
 >
 >以下のことを実現したいのですが処理がうまくいかず、
 >教えて頂きたく、投稿いたしました。
 >
 >(1)エクセルにあるグラフをパワーポイントに張り付けたい。
 >→これは問題なく処理できる。
 >(2)エクセルのシートには複数グラフがあり、1つのスライドに1つのグラフを張り付けて、全部貼り付けが完了するまで貼り付けを繰り返す。
 >→2個目のグラフを2枚目のスライドに貼り付けの「領域を超えています」と処理が止まってします。
 >(3)拡張メタでパワーポイントに貼り付けたグラフを切り取り、ビットマップで貼り付けを再度行いたい。
 >→この部分は記述自体がよく理解できていません。
 >
 >(2)と(3)がうまく処理できないでいます。
 >
 
 (2)について
 >' // PP 新規スライド挿入
 >Set ppSld = ppPst.Slides.Add(Index:=1, _
 >Layout:=ppLayoutBlank)
 としていますから
 >With ppSld.Shapes(i)   '(2)2個目のグラフ貼り付けはここで処理が止まる。
 のiは
 ppSld.Shapes.AddShape
 とでもしてShapeを追加しない限り1です。
 
 (3)について
 >' // XL グラフを Picture 形式でコピー
 >Sh.ChartObjects(i).CopyPicture xlScreen, xlPicture
 Sh.ChartObjects(i).CopyPicture xlScreen, xlBitmap
 にすれば
 .Cut と .Paste <= は要らなくなりますね。
 
 |  |