• 締切済み

VB6でDBからクリップボード経由でExcelへ出力する際にクリップボードが開けなくなる

VB6でOracle9iのDBから変数へ格納し、データを一気に貼り付けられるようにクリップいボードへ一旦コピーしてからExcelへ貼り付けています。 ごくたまにですが、Excelに空白の欄が出てしまい、うまくコピー&ペーストができていない様子です。 調べていくうちにいくつか原因を特定しました。 ・メモリ不足 ・DBからデータが取得できていない ・クリップボードが開けない メモリ不足かと思いましたが、CPU使用率は処理中の最大60%程度で、仮想メモリもかなり余裕あると思います。 データが取得できてないかとも思いましたが検討はずれ。 最後にクリップボードが開けないというメッセージが出ていることに気づきました。 他アプリケーションソフトが立ち上がっている場合はクリップボードへアクセスされている可能性があって、うまくコピー&ペーストができていないと予想されました。 しかし、他アプリケーションはDB操作ツールのObjectBrowser、メモ帳、Excelで、同時にdmpをエクスポートしていました。 クリップボードへアクセスするようなアプリではないように思いますが、これらは端末で操作していなくても定期的にクリップボードへアクセスするようなアプリなのでしょうか?

みんなの回答

  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

ありゃりゃ、先ほど投稿したつもりでしたが反映されてないようなので再投稿。 環境がないので何ですが、、 クリップボードを介さずに配列をそのままエクセルに代入したらどうですか?   TargetSheet.Range("A1").Resize(5, 10).Value = myArray 以上です。  

superstark
質問者

お礼

修正としてはそのままExcelへ書き込む処理へ変えました。 原因を求めています。

関連するQ&A