tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^6: Excelの『既存』グラフをクリップボード経由でPictureBoxに貼付
投稿日: 2010/11/12(Fri) 12:59
投稿者酔いどれ熊
> この時、Excel 上では、Graph1 が表示されていますか?

Excel上のSheet1が表示されています。
(Sheet1、Graph1、Graph2、の順で並んでいてSheet1が表示されている状態です)


>   Debug.Print(MyCharts.Count.ToString())   ' これを追加したらどうなりますか

デバッグ表示の方には
0
'System.Runtime.InteropServices.COMException' の初回例外が mscorlib.dll で
発生しました。

と表示されています。

> そもそも、このプログラムを見た限りでは、前回作成したグラフを再表示するような
> 仕様になっていますが、そのような必要があるなら、グラフを作成した時にグラフを
> BMP 形式等で保存しておけば済む事ではないのですか?

このボタン動作としてはグラフをフォーム上に表示させているだけですが、別の動作時に
バイナリデータを読み込んで数値化して該当Excelファイル(Test1.xls)のSheet1に
入れ込んでいます。
なぜ新規にグラフを作成しないかというのは、グラフ上に注記や判定範囲の補助線とか
を記載しているため、エクセルファイル内に予めグラフを用意しているのです。
−別ボタンで数値代入
−本動作でフォーム上にグラフ表示
−結果はエクセルで保存
と言った流れです。
エクセル表示をTrueにしてそちらを見ればいいっていわれると詰んでしまいますが
VB6で出来ていたフォーム上に表示(.copyからクリップボード経由でメタファイル取得)
が.NETでも実現させたいのです。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。