|
▼年寄り さん:
こんばんは。
>>'============================================================
>>Sub test()
>> UserForm2.f_txt(20).SetFocus
>>End Sub
>>
>
>私もこれだと思っていてコードを記入していました。
> UserForm2.f_txt(20).s
>と打つと自動的にSetFocusを選べるように普通はなりますよね。(確か自動メンバだったかな?)ところが選択できなかったのでダメだと勝手に判断したのでした。なぜこの場合選べないのでしょうか?
f_txtというプロパティは、Textbox(Msforms.Textbox)ですよね。
Setfocusメソッドは、実は、Textboxに付属するメソッドではありません。
StefocusはControlクラスに付属するメソッドです。
TextboxはControlsのメンバーですから、
TextboxとControlの両方のプロパティ、メソッドが使えますが、
f_txtの型は、Textboxと既定したので、Setfocusメソッドが
メンバーリストとして表示されなかったのだと思います。
例のUserform2があるブック開いた状態で
VBEにて、「表示」----「オブジェクトブラウザ」をクリックしてください。
この画面でオブジェクトの「プロパティ」や「メソッド」を
調べることが出来ます。
・<すべてのライブラリ>と書かれているコンボボックスをMsformsに代えてください。
・そのすぐ下のコンボボックスに「Textbox」と入力してEnterキーを押してください。
・検索結果のTextboxを選択すると、Textboxのメンバー一覧が表示されますが、
Setfocusはないですよね?
・次に「Textbox」と指定したコンボボックスに今度は「Control」と入力して
Enterキーを押してください。
・検索結果から、クラスが「Control」と表示されたものを選択して見てください。
・メンバー一覧にSetfocusがあると思います。
以上です。
|
|