投稿者   (社会人) 投稿日時 2021/1/30 18:34:34
「クリップボードの内容(文字列)を取得して、その後の処理を行う」という処理があります。
EXCELのセルをコピーしたもの以外は受け付けないようにしたいのですが、
「クリップボードの内容がEXCELのセルをコピーしたもの」とういう判定方法はございますでしょうか?
100%の判定は多分無理だと思いますが、断定できなくても、「多分そうだろう」の確率でもいいです。

自分で考えたのは、EXCELのセルをコピーした際、以下の形式がクリップボードに格納されていたので
これと一致するなら「多分、EXCELからのものだろう」という考え方です。
EXCELのVersionによりこれも変動するかも(↓はEXCEL2007での結果)

別案でOffice製品特有のOfficeクリップボードを利用するとか、方法にはこだわりません。
アドバイスをお願いします。

 
EnhancedMetafile
MetaFilePict
System.Drawing.Bitmap
Bitmap
Biff12
Biff8
Biff5
SymbolicLink
DataInterchangeFormat
XML Spreadsheet
HTML Format
System.String
UnicodeText
Text
Csv
Rich Text Format
Embed Source
Object Descriptor
Link Source
Link Source Descriptor
Link
Format129