タイトル : 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でも実現させたいのです。 |