(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。エクセルVBAでPowerPointを操作する方法についてお伝えしています。前回の記事はこちらです。エクセルVBAでグラフの元となるデータ範囲を次々と変更するプログラムエクセルVBAで作ったグラフをPowerPointに貼り付けていこうということでシリーズで進めています。今回はエクセルVBAでグラフのデータ範囲を次々と指定していくプログラムを紹介します。tonari-it.com2016.10.10PowerPointとは少し離れまして、エクセル上のグラフのデータ範囲をVBAを使って変更する方法についてお伝えしました。データ範囲を変更してグラフを次々と変化させながら、そのグラフをPowerPointに貼り付けていくことができれば、大量のグラフが必要な資料もアッという間にできるのではないか!?ということですね。今回は再度PowerPointに戻りまして、VBAによりエクセル上のグラフをPowerPointに貼り付ける方法についてお伝えします。今回のお題の確認とPowerPointファイルを開くおさらいエクセルのグラフをPowerPointに貼り付けるCopyPictureでグラフをコピーするPasteメソッドで画像をペーストするグラフをコピー&ペーストするプログラムとその実行結果まとめ連載目次:エクセルVBAでグラフとPowerPointを操作する今回のお題の確認とPowerPointファイルを開くおさらい今回も引き続き、こちらのPowerPointファイル「ひな形.pptx」を使います。単純にこのPowerPointファイルを開くプログラムはこちらです。Sub詳細は以下の記事をご覧ください。エクセルVBAでPowerPointのプレゼンテーションを開く方法・スライドを取得する方法エクセルVBAでPowerPointを操作する方法をシリーズでお伝えしています。今回は特定のPowerPointプレゼンテーションファイルを開くプログラムおよびスライドを取得するプログラムです。tonari-it.com2016.08.25このプログラムの7行目と9行目の間に、エクセルシート上のグラフを貼り付ける処理を入れていけばOKということになります。そんな作業もVBAで実現することができます。VBAで実施する場合も、コピーとペーストをそれぞれ別のステートメントで行いますよ。CopyPictureでグラフをコピーするエクセルシート上のグラフをコピーする場合はChartオブジェクトに対するCopyPictureメソッドを使ってこのように書きます。ピクチャ形式これで、該当のChartオブジェクト(つまりグラフ)が画像としてクリップボードにコピーされます。パラメータですが、コピー形式は以下2種類です。省略可能で既定値はxlScreenです。ほとんどの場合は、xlScreenで問題ないです。一つのパラメータ、ピクチャ形式は以下2種類です。説明xlPictureドロー画像xlBitmapビットマップ省略可能で既定値はxlPictureです。ビットマップは容量が重いので、特に理由がない限りはxlPictureを選べばよいと思います。Pasteメソッドで画像をペーストする次にペーストですね。PowerPointのスライドにコピーした画像をペーストする場合は、Shapesコレクションに対するPasteメソッドを使います。Shapesコレクション.Pasteひじょーにシンプルですね。これで、クリップボード内の画像がペーストされ、新たなShapeとして追加されます。グラフをコピー&ペーストするプログラムとその実行結果プログラムにしますと、こちらです。以下の記事の方法で取得できます。今回はエクセルVBAでのグラフの取り扱いについてその超基本についてお伝えします。埋め込みグラフとグラフシートについて、またChartObjectとChartの違いなどについて解説をしています。tonari-it.com2016.10.07こちらを実行しますと...無事に貼り付けできました。小さいですね...元のグラフのサイズを大きくしてあげましょう。A4横ならば、20cm×12cmくらいでちょうどよいですかね。エクセルでグラフを選択した状態で、リボンのグラフツール「書式」にてサイズを変更します。これで再度実行してみます。まとめエクセルのシート上のグラフをPowerPointに貼り付ける方法についてお伝えしました。次回はいよいよグラフのデータ範囲を変更しながら、次々とスライドにグラフを貼り付けていく繰り返し処理にしていきたいと思います。エクセルVBAでグラフのデータ範囲を変更しながらPowerPointに連続して貼り付けるエクセルVBAでPowerPointを操作する方法についてお伝えしています。今回はエクセル上のグラフのデータ範囲を変更しながら次々にPowerPointに貼り付けていくプログラムについて紹介をします。tonari-it.com2016.11.01どうぞお楽しみに!連載目次:エクセルVBAでグラフとPowerPointを操作するエクセルで様々な集計や分析をした結果の表やグラフを、最終的にPowerPointに貼り付け...という作業は結構多いですよね。1つ2つなら良いですが、大量にあった場合は大変です。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。VBAの入門シリーズをお送りしています。VBAでプレゼンテーションのスライドを取得する方法、コレクションとは何かについてお伝えします。【エクセルVBA】Endプロパティで表全体の範囲を取得する方法Endプロパティで表全体の範囲を取得する方法をご紹介していきたいと思います。Endプロパティを使えば、簡単に表の最終行を取得することができるので、それを少し応用して、Endプロパティを使って表全体の範囲を取得する方法をご紹介します。VBAのシリーズとして、全てのシェイプについてフォントを変更するマクロの作成を目指しています。今回はフォントを設定するFontオブジェクトを取得する方法をお伝えします。2018.09.09Excel・VBA活用術エクセルVBAでマクロの実行完了と処理時間をチャットワークに通知する方法エクセルVBAでHTTP通信を行う方法についてあれこれお伝えしています。今回は一つ便利な使用例として、マクロの実行完了についてチャットワークへの通知してお知らせする方法についてお伝えします。起動時イベントApplication_Startupに処理を書き込むことで、Outlookを立ち上げた時に今日の予定を取得してメッセージを表示する方法をご紹介しています。これなら、毎日の予定がOutlook起動時に把握できますよ。VBAでタスクを登録する最も簡単なプログラムOutlookのタスクを、VBAで登録する方法をご紹介しています。やらないといけないこと、やりたいことをメモや付箋に書いておくのもいいですが、Outlookのタスクに登録しておけば、期限の手前でアラームを鳴らしてくれたり、タスクをやったか、やっていないかまで管理することができて便利です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。