2017-08-26 24 views
1

ファイルをさらに処理するために、VBAを使用してクリップボードからOutlook添付ファイルにアクセスしようとしています。クリップボードからOutlook添付ファイルを抽出します。

添付ファイルをクリップボードにコピーし(右クリック - >コピー)、PowerPointを開き、ボタンをクリックしてプレゼンテーションをドキュメントの最後に挿入します。

重要な部分は、クリップボードのPowerPointファイルにアクセスしてファイルシステムに保存するようです。

誰かがPowerPointのVBAを使用してこのためのサンプルコードを提供してくれますか?

多くの感謝!


私はそれを達成する方法を見出しました。

  1. 取得ファイル名:ソリューションはここに掲載されていますhttp://www.access-o-mania.de/forum/index.php?topic=17045.15

  2. GlobalLock(handle)

  3. でクリップボード内

    • ファイルサイズはGlobalSize(handle)
    • ポインタによって得ることができるコンテンツを取得しますコンテンツを使用してCopyMemory(destination, source, length)
+0

ここでOutlookはどのように再生されますか? –

+0

これまで私が理解している限り、Outlookはエクスプローラとは違った方法でファイルをクリップボードにコピーします。 –

答えて

0

ClipSpyのようなアプリでクリップボードのコンテンツを見てください。コピーする物理ファイルは存在しないため、完全なファイルパスは含まれません(CF_HDROPフォーマットなし)。しかし、FileGroupDescriptorFileContentsのフォーマットがあります。

+0

ありがとう! FileGroupDescriptorからファイル名を取得するように管理されていますが、FileContentsには苦労しています。どのようにファイルを取得して保存するかについての読書を開始するための提案はありますか? –

+0

私はあなたがVBAでそれを行うことができるとは確信していません。 –

関連する問題