- ベストアンサー
ExcelからPowerPointグラフのデータ範囲を変更
PowerPointにEXCELのグラフをリンク貼り付けしました。 データは日々増えていきますので、名前を定義し、データ範囲に設定したのですが、 EXCELのデータを更新しても、PowerPointのグラフに反映されません。 そこで、Excel(VBA)からPowerPointのグラフを操作して、グラフのデータ範囲を 変更しようと思います。 VBAでPowerPointのグラフを取得することはできたのですが、データ範囲の 変更の仕方がわかりません。 ご存知の方よろしくお願いいたします。 WindowsXP Excel2007・PowerPoint2007
- junko5884
- お礼率77% (7/9)
- オフィス系ソフト
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは「junko5884」さん PowerPointのヘルプで「リンク設定」でワード検索すると、 「Excel グラフをリンクする、または埋め込む」の項目がある と思うので参考にしてみては、いかがでしょうか。 私は、WindowsXP・Excel2003・PowerPoint2003の環境なので あくまで参考ですが検索してみることをお勧めします。 VBAを使わなくても私の環境では、PowerPointに変更は反映されました。
その他の回答 (1)
- 48toshi
- ベストアンサー率44% (8/18)
こんばんは「junko5884」さん 「毎回グラフを選択してデータの更新をするのが煩わしい」 とのことですが、「リンク設定」で「自動」にチェックが 入っていれば、PowerPointのファイルを開けるときに 更新するかしないかのメッセージが出るて「更新する」を 選択すれば自動でグラフに反映されると思いますが、 出来ませんか。
お礼
お返事が大変遅くなりまして申し訳ございません。 グラフはExcelのグラフをリンク貼り付けしたもので、 「データの編集」とすると、リンク元のExcelが起動します。 ですので、「リンクの設定」は表示されません。
関連するQ&A
- PowerPointにExcelファイルのデータをリンクさせるには?
Excel2002を使用してアンケートのデータを集計しています。そのデータを利用して、プレゼンテーション(PowerPoint2002使用)を作成したいのです。昨年作成したプレゼンテーションがあり、それを変更したいのですが、データを差し替えると、もとデータの配置がバラバラになってしまいます。 配置は以下のようにしたいのです。 グラフ(Excelで作成したものをリンク) 表(Excelで作成したものをリンク) グラフ(Excelで作成したものをリンク) 表(Excelで作成したものをリンク) グラフ(Excelで作成したものをリンク) 表(Excelで作成したものをリンク) ※グラフ部分は、昨年はオートシェイプで円グラフを描いていました。 ※表部分は、昨年はPowerPointの表で作成していました。 このように、左側にグラフを3つ、右側に表を3つ、Excelファイルが更新されるとPowerPointのファイルも更新されるように、リンクさせたいのです。スライドのレイアウトの作業ウィンドウの中には、4つのコンテンツというレイアウトがありますが、これを6つのコンテンツに変更することはできるのでしょうか?コンテンツのプレースホルダを追加することはできますか? コンテンツの枠内に、リンク貼り付けすると配置が乱れません。 PowerPoint初心者のため、とても苦戦しています。どなたか良い方法がございましたら、ご指導お願いいたします。
- 締切済み
- オフィス系ソフト
- エクセルで作ったグラフをワードに貼り付け
エクセルで作ったグラフをワードに貼り付けています。 問題集に「エクセルのグラフを変更したときにワードのグラフを更新するには」とあり、(1)「形式を選択して貼り付け」(2)「リンク貼り付け」とあり、そのとおりにしました。しかし、エクセルで作ったものを変更しても、ワードに貼り付けたグラフに反映されないのです。なぜでしょうか?
- ベストアンサー
- オフィス系ソフト
- excel グラフのデータ範囲に名前定義を使いたい
可変の範囲を持つ折れ線グラフを作成したいのです。 グラフウィザードでデータ範囲を =エクセルファイル1.xls!valueとして(範囲をvalueとして名前定義しています。データがある行までを範囲指定するものです) 実行すると、一見正しく表示されているのですが 表のデータが増えたりしても範囲を変更してくれません。 グラフを右クリックして元のデータを見てみると、先程 =エクセルファイル1.xls!valueと指定したところが具体的な範囲(A10:G20)等に変わってしまっていました。 最初にグラフを作成したときの範囲がずっと反映されるようなのです。 私は常に=エクセルファイル1.xls!valueの範囲を反映させてほしいのですが…… 具体的にどういう方法があるのでしょうか……
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセルのグラフでデータ範囲を参照するには
エクセルでグラフを作成した後に、データ数の変更等や データ範囲を変更などで、「データ範囲(D):」の入力範囲に 表のセルを指定したいのですがどうしてもうまくゆきません VBAやマクロを使用するのも敷居が高いし、どなたか教えて 頂けますでしょうか
- 締切済み
- オフィス系ソフト
- PowerPoint Excelのグラフを挿入
PowerPoint2002を使用です。 Excelで作成したグラフをPowerPointに挿入したのですが、データの編集がうまくできません。 挿入の方法は単純にグラフをコピペしただけなのですが、そのグラフの元データとなるシートごと引っ張ってきています。 この状態でグラフの項目やデータの数値を変更できるのでしょうか。 グラフの色や文字の大きさなどは変更可能でした。 PowerPoint上で作成したグラフ同様にデータシートで編集可能な状態に出来る方法を教えて下さい。
- ベストアンサー
- オフィス系ソフト
- エクセルで作ったデータとグラフをPPTでアップデートする
以前にエクセルで作ったグラフをパワーポイントにコピーする方法を質問したものです。。。 今回は、エクセルで入力したデータで作ったエクセル上のグラフをパワーポイントにリンクして、 エクセルの元データを変更するだけでPPT上のグラフに反映させる方法を教えていただきたいのです いろいろ試行錯誤、エクセル上のグラフをコピー、PPTでペーストする際にリンクを選ぶところまではわかったんですが、 エクセルのデータを変えても反映されないのです。 いったいどうしたらデータの変更を反映させることができるのでしょうか また説明ベタで申し訳ないのですがおわかりになるかた、また、参考になるサイトがあることをご存知の方是非お願いします。。。
- 締切済み
- その他(業務ソフトウェア)
- グラフの元データをすぐ反映させたい。
エクセルで 沢山の表とグラフを作成し、表に日々データを追加しているのですが、 追加の度に、グラフの元データ範囲を変更しなければなりません。 元データと同じシートにグラフがあれば、グラフを選択するだけで 元データがカラーの罫線で囲まれるのでカンタンなのですが 別のシートだとそうも行きません。 どなたか、データを表に追加するだけで、 すぐにグラフが更新される(新しいデータがグラフに反映される) 方法をご存じないでしょうか? できれば、マクロを使わない方法だと 助かるのですが・・・よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELグラフをPowerPointに貼り付ける作業のマクロ化
EXCELで造ったグラフをコピーして、PowerPointで、形式を選択して貼り付けでピクチャ(拡張メタファイル)で貼り付ける作業のマクロ化を 行いたいと考えておりますが、PowerPoint側の操作をマクロ記録しても記録されません。何か良い方法はありますか? ※バージョンはOffice2000です。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル2007 グラフ 貼り付け
現在、エクセル2007でグラフを作成し、データ範囲と グラフは同一シート内です、そのまま別シートに貼り付けし 他データ及びグラフを作成したいのですが。 貼り付けると、グラフが図形式で貼り付けになり データを入力してもグラフに反映されません よい方法あればお願いいたします
- 締切済み
- オフィス系ソフト
- エクセル グラフの目盛範囲の変更
エクセルでグラフを作成するとデータ範囲から自動的に目盛の範囲が決まりますが、複数のグラフを比較する為に目盛範囲を変更したいのですがどうすればよいのでしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
48toshiさん、ご回答ありがとうございます。 お返事が遅くなり、申し訳ございません。 リンク貼り付けをした後、何度かは、きちんと反映されるのですが 数回(数日)更新していると、なぜか反映されなくなってしまいます。 また、毎回グラフを選択してデータの更新をするのが煩わしいとのことで。 VBAでなんとからなないかと。。。 説明不足ですみません。
補足
以下のコードで実現しました。 ありがとうございました。 Set oPPTApp = CreateObject("PowerPoint.Application") oPPTApp.Presentations.Open Filename:="ファイルパス" '最終行 Set myRange = ActiveSheet.Range("A1").End(xlDown) LastRow = myRange.Row With oPPTApp.ActivePresentation.Slides(1) For Each oPPTShape In .Shapes oPPTShape.Select msoTrue If oPPTShape.Type = msoChart Then Select Case oPPTShape.Name Case "グラフ 2" Set oGraph = oPPTShape oGraph.Chart.ChartData.Activate oGraph.Chart.SetSourceData Source:=("Sheet1!$A$1:$A$" & LastRow & ",Sheet1!$C$1:$C$" & LastRow) oGraph.Chart.Refresh End Select End If Next End With