• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActiveXコントロールの作成(VB6))

VB6でActiveXコントロールを作成する方法

このQ&Aのポイント
  • VB6でActiveXコントロールを作成する際に、Form_LoadをUserControl_Initializeに書き換える必要があります。
  • プログラム終了時には、Unload MeではなくEndを使用する必要があります。
  • ActiveXコントロールを作成する際には、文献を参考にしながら、標準EXEのフォームにコントロールを貼り付けて動作を確認することが重要です。

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

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

ActiveXコントロール内で、プログラムを終了させよう、というプログラムデザインがそもそもの元凶だと思われます。 質問で書かれていた、1,2,3の処理中、2の機能を持ったActiveXコントロールを作成する。 1の処理開始、3のプログラム終了はActiveXコントロールを貼り付けられるプログラム本体で処理する方が良いと思います。 仮に2の処理終了と同時に、プログラムを終了させたいと言うことであれば、ActiveXコントロールに処理終了イベントを実装します。 '処理が終了したことを通知するイベント Event ShoriShuryo のような感じです。 処理が終わった際に、 '処理終了イベントを発生させてプログラム本体に通知する RaiseEvent ShoriShuryo としてやれば、本体プログラム中でShoriShuryoイベントが発生しますので、プログラム終了のためにUnload Meを実行します。 決してお勧めなわけではありませんが、以下のようにすると内部の終了ボタンがクリックされた事を、本体プログラム側に通知することができます。 '『終了』コマンドボタンがクリックされたことを通知するイベント Event EndClick Private Sub CmdEnd_Click()   RaiseEvent EndClick End Sub

ZZR1200
質問者

お礼

回答ありがとうございます。 たしかに、ゆくゆくはExcelにはりつけて利用しようと思っていたので、そちらで処理させようと思います。 参考になりました。