• ベストアンサー

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

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

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

  • ベストアンサー
回答No.1

シートの .ChartObjects に .Add して、その .ChartObjects(1).Chart にグラフの内容を設定します。 objWorkbook.Worksheets("Sheet110").ChartObjects.Add 100,100,200,200 With objWorkbook.Worksheets("Sheet110").ChartObjects(1).Chart .ChartTypeとか .SetSourceDataとか End With

noname#12820
質問者

お礼

お礼が遅くなり、申し訳ありません。 なんとか、出来ました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

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

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

  • VBでエクセルのグラフ表示について

    VB6.0でACCESSで作成したデータベースから値をSQLにて取り出しエクセルを介し棒グラフと円グラフを表示するプログラムを作っています。 グラフの表示についてなのですが、それぞれの項目に値とパーセンテージの両方を表示させたいと思っております。どちらか片方のみ表示させることならば出来たのですが両方は出来ませんでした。 両方表示させる方法がありましたら教えていただけると助かります。 よろしくおねがいします。

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

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

  • VBからExcel上の処理をするプログラムを作成しています。

    VB初心者です。 今、VBの画面からExcelを起動させて、一連の処理をした後、 またVBの画面に自動的に戻るようなプログラムを作成しようとしているのですが、 Excelのシートを削除する時に、ダイアログボックスが開いてしまい、そこで処理が止まってしまいます。 ダイアログボックスを開かないようにするとか、自動的にOKボタンを押したことにするとか、 何か方法があったら教えてください。

  • VB.NETによるEXCELの行挿入

    VB.NET 2005/XP(sp2)/Excel2003(sp2) 上記の環境で開発しておる者です。 VB.NETでExcelを操作するプログラムを作ろうといています。 内容は雛形Sheetの行(複数行)をコピーして、新しく作成したSheetに貼り付ける処理をしたいのですが、手法がわかりません…。 Excel起動・新しいSheetの作成・Excelの保存はなんとかできましたが、行コピーとコピーした行の挿入部分のサンプルが御座いましたら、どなたか、教えて頂けないでしょうか? よろしくお願い致します。

  • VB5で、エクセルシート内のグラフをコピーして使用

    質問があります。 VB5で、すでに用意されているエクセルシート内のグラフを コピーしてフォームに貼り付けたいと考えています。 どういったプログラミングになるんでしょうか?

  • エクセルのグラフで(初心者です)

    初心者質問で申し訳ないのですが、エクセルのグラフの目盛線の一本だけ色を変えることは可能ですか?「罫線の作成」以外で方法はありますか?それとグラフ内の好きなところに文字を追加はできますか?宜しくお願い致します。

  • エクセル グラフについて

    エクセル2019で燃費とガソリン単価のグラフを作成しました。 Sheet1に表を作成しSheet2にグラフを作成してます。 やりたいことですが、 Sheet1にガソリンを入れたデータを追加入力したときSheet2のグラフも自動的に線が追加表示するようにしたいです。 ガソリンを入れる日はまちまちです。 よろしくお願いします。

  • EXCEL VBAから、VBのフォームを開くためには?

    EXCEL VBAからVBへプログラムを移そうと努力しています。 そこで、エクセルのシートのコマンドボタンを押すと、 VBで作成したフォームが開き、そこからEXCELの処理を させたいと考えています。 VBからエクセルの処理は Excel.Application のあたりをつかうことでなんとかなりそうなんですが その逆がわからず行き詰まっています。 EXCELは2000 VBは6.0 です ご存じの方、よろしくお願いします。