前提・実現したいこと
WpfベースのXaml、VB.NETで作成したいるシステムで、
システム上に表示している画像をコピーし、
エクスプローラーとExcel両方に貼付けらるようにしたい
発生している問題・エラーメッセージ
現在エクスプローラーには貼付けができるのですが
Excelに貼り付けようとすると以下のメッセージが表示され、
画像を張り付けることができません。
「データを貼り付けできません。」
試したこと
そこでクリップボードの内容を確認すると以下の二つの要素が存在すると
FileName
FileNameW
Excelに貼り付けようとした際にエラーメッセージが表示されるらしく
要素をクリップボード上に設定されないようにしたいのですが
どうしたらよろしいでしょうか。
ご教授お願いします。
該当のソースコード
VB.NET
Dim data As New DataObject() Dim ms As Stream = New MemoryStream(File.ReadAllBytes("画像ファイルパス")) Dim bmpimg As BitmapImage = New BitmapImage data.SetData(DataFormats.FileDrop, "画像ファイルパス") bmpimg.BeginInit() bmpimg.StreamSource = ms bmpimg.EndInit() data.SetImage(bmpimg) bmpimg.Freeze() Clipboard.SetDataObject(data, False)
補足情報
ExcelのバージョンはExcel2016になります。
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/22 01:26