• ベストアンサー

エクセル グラフはあるけれどデータがないBOOKにおいて、データを抽出することは出来ますか?

BOOK1にあるデータでBOOK1にグラフを書き、そのグラフをコピーして BOOK2に貼り付けた場合において、 BOOK1を削除しても、BOOK2にはグラフが残っていますよね。 このBOOK2にはグラフしかありませんが、グラフの元のデータを 取り出す方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 今、棒グラフと折れ線グラフで試してみましたが、取り出せます。 設定の仕方: Alt +  F11 (Altを押しながらF11)を押すと、Visual Basic Editor 画面が出てきます。 次に、メニューの[挿入]-[標準モジュール]と開けて、クリックすると、画面が現れますので、このコードを貼り付けて、再び、Alt + F11 で、画面を閉じます。 後は、何も書かれていない場所に、セルポインタをおき、Alt + F8 で、DataPickupfromChart を実行してみてください。ただし、グラフの場合は、経験的に全てのバージョンで成功するとは限りません。とにかく試してみてください。 '<標準モジュール> Sub DataPickupfromChart()   Dim myData As Variant, vls As Variant, i As Long   Dim j As Long, u As Long   If Not IsEmpty(ActiveCell) Then _   MsgBox "何も書かれていない場所に設定してください", 64: Exit Sub   With ActiveSheet.ChartObjects(1).Chart    ReDim myData(.SeriesCollection.Count - 1)    For Each vls In .SeriesCollection      ActiveCell.Offset(, i).Value = vls.Name      myData(i) = vls.Values      i = i + 1    Next vls   End With   u = UBound(myData(0))   For j = LBound(myData) To UBound(myData)    ActiveCell.Offset(1, j).Resize(u).Value = _    Application.WorksheetFunction.Transpose(myData(j))   Next j End Sub

VitaminBB
質問者

お礼

回答ありがとうございます。 うまくデータを取り出すことができました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

一応#2の方の方法で解決しているみたいなので確認ですが... グラフを右クリックで「元のデータ」でデータ範囲にシート名と範囲が表示しませんか? そのシートが非表示の可能性があります。 その場合は「書式」「シート」「再表示」でデータが取り出せます。

VitaminBB
質問者

お礼

回答ありがとうございます。 今後の対処方法の一つとして覚えておきます。

  • blindcrow
  • ベストアンサー率44% (116/260)
回答No.1

こんにちは。 こちらでも一度試してみましたが、元のデータが消えるとグラフの方もデータがないためにエラー表示されます。 確かにグラフ自体は残りますが正確なグラフではなくなってしまいます...。 この作業を行った経緯をお教え下さい。 また、そのまま保存してしまって元のファイルは無い状態なんでしょうか?

VitaminBB
質問者

お礼

回答ありがとうございます。 >こちらでも一度試してみましたが、元のデータが消えるとグラフの方もデータがないためにエラー表示されます。 こちらでは特にエラー表示されることはありません。 >確かにグラフ自体は残りますが正確なグラフではなくなってしまいます...。 こちらではグラフも正確なままです。 >この作業を行った経緯をお教え下さい。 人から貰ったファイルがそうだったというだけです。 >また、そのまま保存してしまって元のファイルは無い状態なんでしょうか? 人から貰ったファイルなので、残念ならが元のファイルはこちらの 手元にはありません。

関連するQ&A

  • 複数のブックのデータを集めて、グラフを書きたいです

    Book1、Book2には、異なる行列のデータがあります この2つのブックのデータを参照してグラフを書くマクロをVBAで組んでいます Book1,Book2のシートをそれぞれグラフに書くところまでは出来ました 質問1. Book1のA1~An(Aのセルすべて)を、Book2の指定のセル(例えばC1~Cn)に コピーしたい 質問2. Book2のセルB1~B100のデータと Book1からコピーしたC1~C300のデータを 同じグラフ上にプロットしたい AのセルをX軸のデータとして使用する 宜しくお願いします

  • 別のブックからコピーしてきたグラフで、元のデータは新しいブックのものを使いたい

    別のブック(A)からコピーしてきたグラフで、元のデータは新しいブック(B)のものを使いたいのです。お知恵を拝借願います。XPでExcel2003です。 具体的には、日報のように、1日ごとに項目は同じ別のブックを作っている場合です。1つのブックは「元データシート」と「日報グラフ」で成り立っています。グラフは数種に渡り、系列も各グラフに10ずつと、多いです。 ブックAで新しい種類のグラフを追加したので、既存のブックB、C、・・・(30くらいのファイル)にも同じグラフを追加したいのですが、AからグラフだけをコピーしてBに貼り付け(形式を選択して貼り付けはできない)すると、 Bのグラフの元のデータは「=’[A]日報グラフ’E11:E1000」(例えばE列の場合)となってしまいます。 これをただの「=’日報グラフ’E11:E1000」にさせることはできませんか?? つまり、コピー元のAを参照したくなく、貼り付け先の同じブックのデータを仕様したいのです。 「グラフの体裁と範囲指定だけを流用したい」という考え方でもかまいません。 過去にも同じような悩みを持つ質問者がいたようですが、未解決のようですので、わかる方、お願いします。 (元のデータを1つずつ修正していくのは大変です。)

  • エクセルでのグラフコピー

    5シート構成のブックのうち4シート目にグラフがあります。このグラフの元データは5シート目にあります。この2シート(4,5シート目)をCOPY(シートを選択してCOPYをつくるでbook1へCOPYして別名保存)して公開データにするマクロをおぼえさせたのですが グラフのデータが 元のブック(5シート構成)のデータを参照する形になってしまいます。元データもコピーしているのにbook1の2シート目のデータを使わない。 手動で元データを修正することはできますが マクロでするには元データを再設定してやるしかないのですか?  

  • エクセル 貼り付けたグラフからデータを取り出すには

    ブック1にデータがあり、そのデータを使ってグラフを作成します。 そのグラフをブック2に貼り付けて、ブック1は削除します。 このような状況において、ブック2のグラフからグラフを描いた 数字データを取り出したいのですが、可能でしょうか?

  • 別ブックへのグラフの移動について(excel)

    いつもお世話になっております。 excelについて詳しい方、教えていただけると嬉しいです。 グラフとグラフの元データを別々のブックで作成してしまいました(シートが別ではなく、ファイル自体が別です)。 この場合、例えば、グラフの元データのブックだけ他のPCに移したら、グラフは上手く反映されなくなってしまうのでしょうか。 ↑もし、そうだった場合、グラフのシートを元データのあるブックにシート移動&コピーしようと思っているのですが、問題なくできるでしょうか。 本来は同じブック内で作ったほうがよかったんですよね。。。知識が足らず、別ファイルで作ってしまいました。 お時間ある時に教えていただけると幸いです!

  • エクセルでの他のブックのデータをリンクしたい

    エクセルで他のブックのデータを使ってグラフを作りたいのですが、どのようにしたらいいのでしょうか?シートをコピーして、データだけリンクさせる方法ならあるようなのですが・・・

  • excelのグラフでブック間リンクがエラー

    使用環境は、Win7 + Office2010(excel2010)です。 ブックAにデータがあり、ブックBにグラフ化するために必要なデータを シートにリンクし、そのデータを基にグラフを作成しました。(オブジェクト) ブックAとブックBを保管して閉じます。 ブックAを開いてからBを開くと問題ないのですが、 逆にブックBを開いて、リンク更新をOKにしたのち、 ブックAを開くと#REFエラーとなります。 #REFは、シートがないとのエラーです。 通常のリンクではエラーがでないのに、グラフを作成したものだけエラーになります。 今は、開く順序を決めて対処してますが、 知らずに保管してしまうとリンクが壊れてしまいます。 特にブックBを開いてリンク更新し、グラフを確認したときに元のデータを確認しようと ブックAを開くことは、よくあるので、困ってます。 何か対処方法はないでしょうか。よろしくお願いいたします。

  • エクセルbook間のデータコピーについて

    エクセル上で2つのbookのデータの合計をまた別のbookにコピーして集計したいのですが、簡単にできるいい方法はありますか? 試しに集計用bookにコピー元の2bookのデータをコピーして一応はできたのですが、次に集計用bookを開こうとすると、「リンク先のファイルを選択して下さい」というメッセージが出て、このとき2つのbookを選ぶ事ができません。困ってます。宜しくお願いします。 使用機種:macOS9 使用ソフト:excel2002

    • ベストアンサー
    • Mac
  • ブックを開かずにデータを読む方法を教えてください

     エクセルVBAでブックを開かずにデータ読み取る方法をどなたか教えていただけないでしょうか?ExecuteExcel4Macroメソッドを使用する方法を検討しているのですが、ヘルプを見ても使い方が良くわかりません。例えば    Book1のsheet(1)のRange("A1") に既存する    Book2のsheet(1)のRange("B1") の値をコピーする場合、Book2を開かずに処理したいのですが、やり方がわからず困っています。よろしくお願いします!

  • エクセルで、別Bookの同じデータを自動的にコピーする

    自分で考え解決できるほどのスキルが無いので、ここをよく利用しています。皆さんよろしくお願いしますm(_ _)m エクセルです。2つのBookがあります。それぞれにデータ(文字)が入っていますが、その一部を自動的にBook2から Book1にコピーしたいのです。 ★☆★ Book1のあるセルのデーター(文字)と同じデータが入っている、Book2のセルと同じ行で別の列にあるデーターを、 Book1のデータと同じ行で別の列にコピーしたい。 ★☆★ このような事が、自動的に出来るんでしょうか? ちなみに、マクロは・・・私には難しいですm(_ _)m

専門家に質問してみよう