3

VBAエディターのコントロール名とイベント名のコンボボックスを使用する以外にイベントをサブスクライブできないことを正しく理解しましたか?C#のような他の言語のように利用できるcombobox.change + = eventhandler構文はありませんか?

4

1 に答える 1

4

正しい。イベント処理は、VB6/VBA の命名規則によって行われます。
名前は、コントロール itlsef の名前にすることも、宣言された変数にすることもできますWithEvents。この変数に別の参照を割り当てることで、その新しいオブジェクトからイベントを受信し始めます。これは、動的サブスクライブと見なすことができます。

ただし、特定の環境では、追加の手段を提供できます。たとえば、Excel では、一部の配置可能なオブジェクトには、 などの非表示のプロパティがありますButton.OnAction。このプロパティにマクロの名前を (文字列として) 割り当てることができ、ボタンを押すと呼び出されます。

于 2011-06-02T15:03:52.863 に答える