2017-03-17 8 views
0

複数のExcelファイルからデータを読み込んで単語レポートを生成するC++/Qtアプリケーションを作成しました。 Officeオートメーションサーバーの利点を活用して、Excelファイルからデータを読み取り/検索し、コピーして1つの単語ファイルに書き込んでいます。一部のコンピュータで "CopyPicture"を呼び出すときにOfficeサーバーの自動化が失敗しました

アプリケーションは、私のオフィスコンピュータで大きな問題がなくても正常に動作します。昨日私は同じOSとオフィスバージョンを持っている私のラップトップにアプリをコピーすることに決めました。アプリを実行した後、何かが私のOS/Officeに間違っているようだ。いずれのデータもワードファイルにコピーされません。デバッグ後、私はアプリケーションが実際にオフィスファイルを読み書きすることができるが、電話に失敗したことを理解したCopyPictureオートメーションの方法!

私は範囲を画像としてコピーしたいので、私は "CopyPicture"メソッドを使用しました。 vbaが私のラップトップでcopyPictureを呼び出すことができないようです。

私はどんなヒントでも非常に感謝しています。ありがとうございました

+0

コピー写真はクリップボードを使用しています。私はクリップボードで暖かい曖昧な経験をしたことはありません。 PCのクリップボードが機能していることを確認してください。 @ CodyG。 –

+0

クリップボードが動作しています。私はvbaエディタでvbaをコーディングしても、 'copyPicture'がそこで動作しています。 C++アプリケーションでは、私のラップトップでcopyPictureが動作していません。 – Mosi

+0

excelが正常に動作している間にcopyPictureで画像を同じ文書に貼り付けることはできますか?私。それはあなたのラップトップではまったく動作しませんか? –

答えて

0

私は問題を発見しました。データをコピーするために使用されるExcelドキュメントがあります。これらのファイルには、いくつかのembeddedChartがあります。これらのチャートを削除した後、コードは正常に動作します!!!! (非常に奇妙な)。とにかく、私は操作がうまくいっているかどうかを見るためにファイルを見えるようにしようとしました。 (embeddedChartsで)実行した後にコードが

excel->dynamicCall("Visible", true); 

私はしかし、Excelを表示ファイルを作り、copyPictureとエラーがなくなっているとの理由を知らない(!!もっと奇数)うまく働きました!

関連する問題