• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DDE連携が不安定)

DDE連携が不安定

このQ&Aのポイント
  • VB4 + EXCEL97を使用してDDE連携を行うプログラムが安定しない問題について
  • DDE連携を使用してVB4で作成したプログラムでエクセルファイルに値を書き込む際に安定性の問題が発生しています
  • DDE連携において、数回に1度しか成功しない現象が発生し、その原因を解明したい

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

Excelの起動が完了していないのだと考えられる。 対策としては、Excelを起動したらプロセスを監視して、起動が完了するまで待つ、と言ったところか。 それよりもDDEではなくExcelオブジェクトを使う方が良いと思うけど。

COS_BUSTER
質問者

補足

>Excelの起動が完了していないのだと考えられる。 その通りでした。 >Excelを起動したらプロセスを監視して、起動が完了するまで待つ、と言ったところか。  どうゆう記述でプロセスを監視するんですか?  どうやれば、起動完了とみなせますか? >それよりもDDEではなくExcelオブジェクトを使う方が良いと思うけど。 DDE連携じゃなく、OLE連携って事ですか?  

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

> どうゆう記述でプロセスを監視するんですか? > どうやれば、起動完了とみなせますか?  私も遠い昔に一度サンプルを作ってみただけなのだが、プロセスのハンドルを取得した後、「シグナル状態になるまで」待てば良かったはず。  プロセスのハンドルを取得するのはOpenProcessなどをMSDNで確認の事。 > DDE連携じゃなく、OLE連携って事ですか?  そうやね。Excel97はExcel.Applicationオブジェクトで全機能にアクセスする事ができる。こちらでプログラムを記述する方がスマートで確実だと私は思う。