Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


45419 / 76732 ←次へ | 前へ→

【36306】Re:発生イベント集約
発言  ichinose  - 06/3/28(火) 8:10 -

引用なし
パスワード
   おはようございます。


><<要件>>
>シートA上に動的に作成されるコンボボックスがあります。
>このコンボボックス内に設定されている値を選択した際に
>セルAにコンボ内の値をセットさせたい

クラスモジュールやWitheventsの使用方法を習得することは
大事なことですから、その例としてのコードは
ここの過去ログで「クラス」とか「WithEvents」等をキーワードに
検索してみてください。沢山あると思います。

問題は、「シートA上に動的に作成されるコンボボックス」です。
コマンドバー「コントロールツールボックス」内のコントロールの
動的な作成にはいくつか問題があります。
大きな問題として、モジュールレベルの変数がコントロール作成時に
初期化されてしまうことです。

http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=7011;id=excel

Witheventsを使用する変数はどうしてもモジュールレベルの変数ですよね?
これが初期化されてしまうとイベントは発生しませんからねえ・・・。


コンボボックス動的作成の場合は、仕様によっては
コマンドバー「フォーム」のコンボボックスが代替できないか
検討してみてください。

又は、予め必要なコントロール(コマンドバー「コントロールツールボックス」内の
コントロール)を用意しておいて非表示にしておき必要に応じて表示する方法等も
考慮してください。

ということで再度 仕様を見直してみてください。
4 hits

【36294】発生イベント集約 ともた 06/3/27(月) 16:57 質問
【36296】Re:発生イベント集約 neptune 06/3/27(月) 17:20 発言
【36297】Re:発生イベント集約 ともた 06/3/27(月) 17:55 発言
【36305】Re:発生イベント集約 neptune 06/3/27(月) 21:15 回答
【36306】Re:発生イベント集約 ichinose 06/3/28(火) 8:10 発言
【36312】Re:発生イベント集約 ともた 06/3/28(火) 9:42 お礼

45419 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free