![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
イベントが発生したときに自分がどのオブジェクトから呼ばれているイベントか知る方法ってありますか?あるいは上から何番目のコマンド(縦に同じコマンドがズラッと並んでいるイメージ)から呼ばれているかをイベント内部から知る方法ってありますか?
今コーディングで新規フォームを作ってそこにレコード数だけコントロールを配置するというコーディングを考えております。
そのコマンドにクリックイベントも発生させたいので、コントロールを作成してイベントを埋め込むという作業まではできたのですが、不特定多数のコマンドボタンの作成設置方法に悩んでおります。
VBAではコントロールの配列はできないので、コントロールの名前などを全て変えて作らなければなりません。そこをどうするかで頭を悩ませています。
しかも後でどのコントロールがクリックされて呼ばれたのかも知りたいので、コントロール配列のindex番号みたいなものを取得しておく必要もありますが、何か良い方法はないでしょうか?
いっそのことコマンドの名前を数字にして、後でそのコントロール名とかオブジェクトのメソッドを参照してインデックス番号を取得・・・みたいなことを考えてたのですが、たしか既存の(目に見えて形となっている)(オブジェクト名自体を持っている)コントロールのメソッドを使用するのはかなり不可能だったような気がするので、タグやオブジェクト名も拾えない気がします。
VBなら同じイベント内容のコマンドを全て配列にしてまとめてクリックイベントにしてそのIndexを見ればプロシージャ1つで済みますが、VBAで似たような方法をする方法を教えてください。
ループで回しながらオブジェクト名の違うコントロールを配置する方法は自分でなんとかやってみますのでindex番号の取得の方法だけお願いします。
No.1ベストアンサー
- 回答日時:
VBAでコントロール配列はできませんが、
クラスモジュールを使用すれば擬似的に
は実現可能です。
イベントを記述する場合はそちらの方が
簡単です。
参考URLにそのものがあります。
参考URL:http://www.moug.net/skillup/opm/opm08-06.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Excel(エクセル) コントロールにリンクするセルが選択されない 3 2022/06/12 14:37
- Visual Basic(VBA) VBでExcelの表形式の様なデザインを作りDBと連携させる。 4 2023/02/28 11:39
- その他(コンピューター・テクノロジー) PC利用中に勝手に起動する窓を消し去る方法を教えて下さい。 1 2023/05/08 16:48
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カメラスクロールするのを動画...
-
VBA ユーザーフォームの Keypre...
-
C# FlowLayoutPanelにて
-
無料で使えるグリッドコントロール
-
もしフォームヘッダーにコント...
-
VBAでオプションボタンを透過
-
バーコードを作成しているエク...
-
ワークシート上のコントロール...
-
VBAのエラーについて、”実行時...
-
ビープ音鳴らし続けたい。
-
W-ZERO3 と NetFront...
-
間違えて配置してしまったコン...
-
With~EndWithの省略部分と引数...
-
VBAでイベント発生時に自分の呼...
-
めちゃめちゃな文章でごめんな...
-
論理的アクセス・コントロール...
-
キンドルでの購入が親にバレな...
-
コントロールバーのアイコンの...
-
ActiveXコントロールCalendarの...
-
checkboxのautosizeをFramework...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
EXCELでactivexコントロールを...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
chr関数の呼び出しで「プロ...
-
変数をコントロール型で使用す...
-
VBAのエラーについて、”実行時...
-
ExcelVBAでListViewが使用できない
-
間違えて配置してしまったコン...
-
VBAのフォームでTextBoxがいっ...
-
Groupboxの配下のコントロール...
-
excelのリストボックスで選択し...
-
エクセルVBAでオプションボタン...
-
ACCESS2010のVBAでフォーム内ク...
-
フォーム上の現在アクティブな...
-
コンボボックスの文字によるif...
-
ユーザーフォームで動的(Me.Con...
-
コントロールを移動できない
おすすめ情報