皆様、お世話になります。どうぞよろしくお願い致します。
MSChartのグラフをクリップボード経由で
エクセルに貼り付けたいのですが。
現状のコードは
Clipboard.Clear
MSChart1.EditCopy
です。
これで、ユーザーがエクセルに移り
貼り付けてもらいます。
通常の貼り付けでは、データ(テキスト)になってしまいます。
形式を選択して貼り付けで、ビットマップを選択すれば
うまくいくようです。
ユーザーとしては、自分だけでなく
不特定の人を対象としていますので
どうにか、通常の貼り付けで、グラフ自体を貼り付けることは
出来ないでしょうか。
(一太郎で貼り付けても同様でした。)
よろしくお願い致します。
余分なデータを破棄してしまうとか。
Dim Bmp As Picture
Dim WMF As Picture
Clipboard.Clear
MSChart1.EditCopy
Set Bmp = Clipboard.GetData(vbCFBitmap)
Set WMF = Clipboard.GetData(vbCFEMetafile)
Clipboard.Clear
Clipboard.SetData Bmp, vbCFBitmap
Clipboard.SetData WMF, vbCFEMetafile
魔界の仮面弁士様、ありがとうございます。
うまくいきました。
私の場合では、WMFはコピーしない方が良いみたいでした。
本当に、ありがとうございました。