プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。

VC++6.0 Excelオートメーション操作を行っています。
Excel内で、セルのコピー&ペーストをたくさんする
プログラムなので、本プログラムの処理中に、
他でクリップボードを更新する操作(文字列のコピー&ペーストなど)を行うと、
Excel内のコピー&ペースト処理がおかしくなってしまいます。

これらはVBAなどにも言えることなのかもしれませんが、
Excelのセルをコピー&ペーストする処理を行っている最中は、他でクリップボードを更新する操作を行ってはいけないものなのでしょうか。
アプリ側で何かしら回避策はあるのでしょうか。
(Excel内でコピー&ペーストを使わず、全て直入力する、、ということは抜きにして…)

宜しくお願いします。

Windows XP Pro SP2

A 回答 (2件)

自分も昔はよく使っていましたがさすがに最近では


クリップボードを経由するようなプログラムは書きません。
理由はご存知の通り、プログラム処理中にクリップボードが使えないからです。
よく、やる方法だとC側でCSVファイルなどに出力して
EXCELマクロでそのCSVファイルを読み込ませる方法ですが。。。
参考になるかな?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

まだまだWindowsプログラミングについて
未熟なため、とても勉強になります。

ありがとうございました。

お礼日時:2005/07/07 15:04

クリップボードはシステム全体で使用する共有資源で、かつ排他的に利用する方法がありませんので、残念ながらクリップボードを使う限り対処方法はありません。



Excel以外のプログラムとクリップボードを利用してデータを交換しなければならないプログラムなのですか?

もしそうではなくて、Excel内だけで処理が完了するプログラムなのであれば、クリップボードを使わずに同じことができるはずで。諦めてコピー&ペーストを止めましょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

>Excel以外のプログラムとクリップボードを利用して
>データを交換しなければならないプログラムなのですか?

いいえ、Excel単体で動作可能なプログラムです。
なるほど~よくわかりました。
どうもありがとうございました。

お礼日時:2005/07/07 15:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!