- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA初歩的な質問)
ExcelVBA初歩的な質問
このQ&Aのポイント
- ExcelのVBAについての初歩的な質問についてまとめました。
- ユーザーフォームにコンボボックスとテキストボックスを用意し、選択した項目に応じてテキストボックスに固定値を表示する方法について質問しました。
- コンボボックスとテキストボックスの値の連動についても疑問があります。根本的な問題として、.Additemメソッドと.Textプロパティの記述方法の違いについても補足しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
確かに_clickより_changeですね。 でも動きます? 私としてはparaの方が気になるんですが・・・。 これをlistnoにしたら、思い通りに動きませんか?
その他の回答 (2)
- ap_2
- ベストアンサー率64% (70/109)
回答No.2
>>ANo.1 補足 メソッドは関数そのものなので、引数(argment)を渡し、処理後、戻り値(return)を返します。戻り値を受け取らない時はカッコで囲まないので、分かりづらいです。 ret = object.method(arg1, arg2) object.method arg1, arg2 パラメータは「値」の受け渡し。変数みたいなものでう。 val = object.param object.param = val Cellsのように引数を受け取るパラメータもあります。 val = object.param(arg1, arg2) object.param(arg1, arg2) = val 「パラメータ」は変数的に立ち回りますが、実は、処理=メソッド的なモノが噛んでます。そのため、引数を受け取ったり、Cells・Rangeのように同じモノを参照する方法が複数あったりもします。 配列を高度にしたよーなものをイメージすると分かりやすい?
質問者
お礼
丁寧に説明していただきありがとうございます。 #3の回答で問題は解決しました。 勉強になります。 ありがとうございました。
- ap_2
- ベストアンサー率64% (70/109)
回答No.1
たしか、Clickはカーソル合わせた時のイベント、変更時はChangeじゃないかな。 .textはメソッド(関数)ではなく、プロパティ(変数)ですよ。 プロパティは、ローカルウィンドウで値を見れます。ブレイクポイント・ステップ実行・オブジェクトブラウザなど、VBEには便利な機能が多いので、使ってみてください。
お礼
すごく初歩的なところを間違えていました。 おっしゃるとおりです。 イベントもchangeが適切ですね。 ありがとうございました。