OfficeExcelVBAExcel上でコピーしたデータをPowerPointへ貼り付けるVBAというのを以前書いたのですが、その貼り付ける際の形式を選ぶ、データタイプについて調べてみました。貼り付ける形式を選びたいExcelで作成したグラフ等を自動でPowerPointへ貼り付けるExcelVBAこちらの記事へ質問をいただきまして、パワポの貼り付けオプションにある「元の書式を保持」した形でペーストしたいとのことでした。'データタイプを指定して貼付このように書けば、普通にコピーした後、DataTypeの数字を変えて貼付けることで形式を選べるようです。図形として各番号を指定することでこのように使えるようですが、クリップボードにコピーされた内容によってデフォルトの型が異なり、サポート外の形式(元が画像なのにテキストでペーストしようとするなど)の場合、エラーになるらしいです。私が試した感じでは、ExcelでグラフをコピーしてPowerPointへ上記のコードで貼付けを行ったら7,8,9がエラーに、セルのみだと4,5,6,11がエラーになりました。(Office2013にて)コピー元の内容によってその結果が異なるようですので、どの形式が希望に合うかテストしてから使うのが良さそうですね。どれが「元の書式を保持」なの?これが...結局わからなかったんです、ごめんなさい...。PowerPoint上で手動で行う貼付けのオプションでは、上記のDataTypeよりも多くの機能がありそうな感じなのですが...、頑張って探してみたんですがVBAで指定出来る貼付けの形式が、わたしの力ではこれ以上見つかりませんでした...。」∠)_と、いうわけで、とりあえず上記の種類ならば形式を選ぶことが出来そうです。わたしも勉強になりました!追記コメント欄にて解決策を教えていただきました!ここよりもうちょっと下にありますので、情報お探しの方は是非どうぞー!公開日:2014/01/30更新日:2014/02/06ExcelVBAに興味をお持ちの方は、こちらの記事もどうぞ!これからExcelのマクロを始めたいという方に!簡単な練習問題作りました。私がExcelVBAでよく使う便利なコード・スニペットまとめプログラム初心者さんへ贈る、エラーが起きたら試してみて欲しいことExcelVBAのクラスモジュールって何?という人向けの使い方まとめ書籍を執筆しています。OfficeExcelVBAでカレンダーコントロールを自作するExcelで1行・1列おきの合計を求めるSUM関数の書き方これからExcelのマクロを勉強したいという方に!簡単な練習問題作りました。PM私も”元の形式でコピー”する方法を探していて、外国でも話題になっていました。結果として、Excel側からのコマンドでは無理でPowerPoint側の貼り付けを使うことでうまくいきました。"PasteExcelChartSourceFormatting"※詳細はウェブサイト参照。PowerPoint側で実行され、直ちに貼り付けたシェイプを編集しようとするとうまくいきません。私は3秒間のタイマーを貼り付け後に入れることによってこの問題を回避しました。タイマーだとEXCEL側データが大きいと間に合わない場合がありました。そこで、スライド数が増えるまで待つように変更したところうまくいきました。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。コメントは承認制ですので、反映までしばらくお待ち下さい。(稀にスパムの誤判定にて届かないこともあるようですので、必要な際はお問い合わせからお願い致します。週間人気記事ExcelVBAでカレンダーコントロールを自作するExcelで1行・1列おきの合計を求めるSUM関数の書き方これからExcelのマクロを勉強したいという方に!簡単な練習問題作りました。-2019/09/27運営者*you非IT系の会社で社内業務アプリ開発したりWeb担してたり。ExcelとかAccessの本を書いてます。見るピックアップ新着記事GoogleAdSenseを設置して約4ヶ月。