VBA/VSTOを使用してMicrosoft Officeに埋め込みOLEオブジェクトのコンテンツを抽出することはできますか?私は、OLEオブジェクトが作成されたアプリケーションが利用できない状況について話しています。この場合、何らかのコンバータアプリケーションが生データを利用することができます。OLEアプリケーションなしでMicrosoft OfficeでOLEオブジェクトデータを抽出
たとえば、ExcelではオブジェクトはActiveSheet.Shapes(x).OLEFormat
でアクセスできますが、オブジェクトの生データを取得する方法が見つかりませんでした。
1つの方法は、ネイティブファイル(Office Open XML/Compound File)を開いてそこからデータを抽出することです。しかし、もっと簡単なアプローチがありますか?
をフォルダにクリップボードから「
Shell.Application
」(動詞Paste
)の上にそれを得ますクリップボードから。私はそれをテストしていないが、それは試してみる価値がある。それがどのように機能するか教えてください。 – Jon49良いアイデア。シェイプをコピーし、 'Clipboard.GetData(" Embedded Object ")にアクセスすると、そのトリックが実行されます。ありがとう! –
クール、私はそれを信用できるように答えとして投稿します。私は今同じことをしていますが、VBAでそれをやる必要があります。 – Jon49