VB2010で作成したグラフをエクセルに貼付けたい

このQ&Aのポイント
  • VB初心者向けのエクセルへのグラフ貼り付け方法を教えてください。
  • VB2010で作成したプログラムで、グラフをエクセルに印刷する方法について教えてください。
  • VB初心者がエクセルにグラフを貼り付ける手順や方法を教えてください。
回答を見る
  • ベストアンサー

VB2010で作成したグラフをエクセルに貼付けたい

お世話になります。 VB初心者です。 現在、社内の評価表のようなものを作っていまして、個人単位の評価結果の点数とグラフを表示、印刷するプログラムを作っています。 そこで、グラフ表示まではChartなどを使用し出来上がりましたが、印刷をする段階で躓いています。 点数などはエクセルを使用したほうが効率が良いと思い、エクセル側にデータを渡しています。 その際、グラフも一緒に印刷したいのですが、その手順といいますか、方法がわかりません。 Chartのデータがそのままエクセルに使えれば…と思いましたが、方法がわからず、画像にして…とも考えましたが、どうやってエクセルに引渡しするのかがわかりません…。 訳あって、エクセルのバージョンに依存しない手段をとりたくて、バインド…というのでしょうか、そういった方法は出来るだけ避けたいと思っています。 どうか、経験豊かな諸先輩方のお知恵をいただけたらと思います。 ご指導、よろしくお願いいたします。

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

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

画像で印刷するだけならExcelなど使わず、VBの画面をそのまま 印刷すればいいのでは? まぁ、見た目までこだわるには作込みが必要でしょうが。 わざわざExcelにデータを渡しているなら、Excelのグラフをあらかじめ 作っておけばいいのでは?Excelのグラフの「元のデータ」の範囲に データを書き込んでやれば済む話でしょう? 画像で渡したいというなら、Excelには画像ファイルを読込むコマンドが あるのだから、VBから画像ファイルを作ればいいのでは? どれでもネット上にサンプルが転がっているような内容でしょう? > 訳あって、エクセルのバージョンに依存しない手段をとりたくて、 > バインド…というのでしょうか、そういった方法は出来るだけ > 避けたいと思っています。 VB単独ではExcelを操作できませんので、VBは実行環境のExcel.EXEに 作業を丸投げしています。事前バインディング・実行時バインディング の違いは、使用するライブラリのバージョンを限定しておくかどうか の違いで、結局のところ実行環境にインストールされているバージョン には依存します。 (実行環境にExcelがインストールされていないと動かないですし、 Excel2003しかインストールされていない環境で2007形式のxlsx ファイルは開けません) この為、バインドしないからといっても、対象とするバージョンの 全ての実行環境を用意しテストする必要はあります。

umeo0079
質問者

お礼

返信が遅くなり、すいません。 EXCELに依存したくないという理由で自ら難しく考えすぎていました。 おっしゃる通り、そちらの手で行こうと思います。 ありがとうございました。

関連するQ&A

  • VBでエクセルのグラフを表示したい

    VB6.0とエクセル2003を使っているのですがまずVBから値を取得してエクセルでグラフを作りそのグラフをまたVBに表示したいのですが一回画像ファイルにしてオブジェクトのイメージで表示するしかないのでしょうか?そうであればエクセルのグラフを画像ファイるに直す方法も教えてください。

  • VBを使ったシステムでのグラフ表示

    現在VBを使って一つのシステムを作っています。DBからデータを取得してそのデータをリストとグラフを使って表示したいと思っています。グラフ表示の部分をMicrosoft Chart Controlを使って作成したのですが、X軸ラベルの表示方向がプロパティで設定できなかったり、印刷すると文字が汚くなったりして満足いくグラフができません。解決策を探したのですが見つからないので他の方法でグラフを作りたいと思っています。なにかグラフが作れるいい方法(ツール)などがありましたら教えてください。

  • エクセル2007のグラフについて教えて下さい。

    エクセル2007のグラフについて教えて下さい。 株価のローソク足チャートグラフとその日の出来高の棒グラフを一つのグラフスペースに表示させ印刷したいのですが、その方法が分かりません。 その為今は、チャートグラフと棒グラフを別々に作って上下に配置し、左右の幅を合わせ、エクセルシート上で印刷範囲を指定してA4横の大きさに合わせ印刷しています。 1年間の日足チャートなので、棒グラフで言えば約240本の棒があります。 そのため、1カ月毎に縦線を入れて見やすくしていますが、その縦線(上のチャートグラフと下の棒グラフの縦線)を合わせる必要もあり、なかなか面倒です。 何か上手い方法はありませんでしょうか? ご存知の方教えて下さい!

  • VBでグラフ表示をするにあたって

    Excelを利用するか、市販のOCXを使用するか迷っています。 この2点を比べるにあたって、 こういうところが違うからこっちの方が良いということを 説明していただけると助かります。 ちなみにVB6.0(SP5)+SQLSERVER2000の環境です。 SQLSERVERの中のデータをグラフ表示しようと思っています。 グラフは、棒グラフ、円グラフ、折れ線グラフなど 何種類か使用する予定です。 もしExcelを使うことになればExcel97になります。 よろしくお願いします。

  • VBでのグラフ表示

    VB6.0 ACCESS2000で開発しています。 ACCESSにあるデータをグラフ表示したいのですが 今までグラフの表示をしたことがないので 出来るだけ簡単で見栄えが良くてお金がかからないもの があったら教えて欲しいのですが。 円グラフと棒グラフを表示したいです。 印刷もしたいのです。 よろしくお願いします。

  • VBからエクセルのグラフを貼り付け

    VB初心者の者ですが、 VBのプログラム上から、エクセルを起動し、 シートにグラフを貼り付けたいのですが、 どうも、やり方が分からないのです。 グラフをシートごと追加するのはできるのですが、 シートに貼り付ける方法だけは、 どうしても分かりません。 もし、ご存知の方がいらっしゃいましたら、 よろしくお願い致します。

  • エクセルデータをVB2008のMSChartでグラフ化する方法を教えてください!!

    はじめまして。VB初心者です。 エクセルからデータを取り出し、VB2008のMSChartコントロールを使って、マーカー無しの平滑線の散布図を作ろうと思っています。まだVB初心者で、プログラム作るのに苦労しています(汗)。エクセルから下記のようにランダムにデータを取り出して表示する方法わかる方いましたらご教示お願いします。(サンプルコードありましたら助かります!!) ★VB2008のMSChartコントロールで下記のように表示したいです!! (1)エクセルにあるデータは、A1からデータがはじまっているのではなく、AFの3からはじまり、3,6,9,12(行)に系列ごとにデータが入力されます(下記のエクセルデータ例参考)。 (2)VBでの表示は下記のエクセルで作ったグラフのようにしたいです!!データはエクセルデータの行に入力されている黄色の部分です。(X軸目盛りは1単位となります)、 (3)系列はエクセルの行となり、表示は系列をすべて重ねて表示します。(系列の数は列のセルの最後まである場合があります) 参考にエクセルでグラフ作りましたのでみて頂ければ幸いです

  • エクセル2000で株グラフを作成していますが

    エクセル2000で株グラフ(ローソク足)を作成しています。 何とかローソク足とチャートまで表示させる事が出来ましたがグラフの日付が取引のない日まで表示されるのでチャートで終値だけを結ぶと何日も取引がない時には変な感じになってしまいます。 取引のない(出来高・始値・高値・安値・終値のデータのない)日を表示させないで終値を結ぶ線を表示する方法はあるでしょうか? 宜しくお願い致します。

  • Excelで作成した2つのグラフを重ねて印刷したいのです。

    Excelで作成した2つのグラフを重ねて印刷したいのです。 お世話になります。 Excelで作成した2つのグラフを重ねて印刷したいのです。 ・グラフ1は散布図で、職員の年齢と給料を表示しています。 ・グラフ2は基本となる給料を折れ線で表示しています。 この2つのグラフを重ねて印刷し、基本とする給料からの分布を見たいのです。 Excelの画面上ではうまく表示できたのですが、印刷すると、片方のグラフしか印刷されません。 どうかご教授をお願いいたします。(できないのならできないというご回答をいただければ幸いです) Windows XP  Excel2003を使用しておりますが、 Windows Vista Excel2007を使用できる環境です。 よろしくお願いいたします。

  • Excelでのグラフ作成について

    Excelでのグラフ表示について質問です。 LINEST関数を用いて得た傾きと切片のデータのみでグラフを作成表示することは可能でしょうか (セルに入力された値からグラフを作成するのではなく、という意味です)。 もし可能でしたら、ぜひやり方を教えてください。 Excel2000を使用しています。 よろしくお願いいたします。

専門家に質問してみよう