• ベストアンサー

サブフォームのsetfocus

ac2000/win2000 こんにちは。 以下のようにサブフォームのテキストボックスにsetfocusしようと思いコードを書きました。 Me.SF1.Form.コード.SetFocus Forms!コード更新F!SF1.Form!コード.SetFocus 2つ書いたんですが、2つともエラーはでないものの 移動することが出来ません。 どなたか宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yoisho
  • ベストアンサー率64% (331/516)
回答No.2

以下の2行のコードで、ご希望のことが可能だと思います。 Me!SF1.SetFocus Me!SF1.Form!コード.SetFocus 以下、解説です。 SetFocus は、アクティブフォームのコントロールにしか実行できません。 (HELP で確認してください。) 例えば、メインフォームのコマンドボタンでコードを実行させた場合、メインフォームがアクティブフォームになります。 そのため、まず1行目のコードでサブフォームコントロールにフォーカスを移動してこちらをアクティブにしてから、再度サブフォームのコントロールに SetFocus する必要があります。

niiza
質問者

お礼

yoishoさん、ご返事有り難うございました。 お陰様で解決しました。

その他の回答 (1)

回答No.1

>Me.SF1.Form.コード.SetFocus これで大丈夫だと思います 「コード」 テキストボックスですか? 名前はあっていますか? 使用可能になっていますか?

niiza
質問者

お礼

ご返事有り難うございました。

関連するQ&A