• ベストアンサー

タブキーコントロールを選択した時に値を全て選ばない

【Access】タブキーコントロールを選択した時に値を全て選ばないようにするには フォームにテキストボックスをいくつか作り、値が入ってるのですが TABキーで移動した時に、値が選択状態になって色が反転します。 カーソルは移動させたいのですが、選択状態にはせず、 文字の先頭か最後にカーソルを移動させる方法はありますか? 図で例えるのなら、 今は「456」の全てが選択されている状態ですが 「456」の4か6にカーソルを移動させたいです。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

Accessのバージョンはいくつでしょう? それによって回答も変わる場合がありますので 次回からは明記されることをお勧めします。 (場合によってはOSも) でAccessのオプション設定で行うと全てのAccess ファイルで有効になります。 (テーブルのフィールド移動時なども) http://office.microsoft.com/ja-jp/access-help/HA010141261.aspx あるファイルの場合だけなら、フォームの読み込み時イベントなどに Application.setOption "Behavior Entering Field" ,2 '0全体 1先頭 2末尾 読み込み解除時イベントで既定値に戻す Application.setOption "Behavior Entering Field" ,0 フォームのそのコントロールだけなら、フォーカス取得時イベントで me!コントロール名.selstart = 0 '先頭 me!コントロール名.selstart = len(me!コントロール名) '末尾 状況に応じて使い分けてください。 では。

YWZTYZKJ
質問者

お礼

大変失礼いたしました。 OSは7でオフィス2007です。 以後記載するようにします。 二つの方法をご提示していただきありがとうございます。 フォーカス取得時イベントで Private Sub テキスト0_GotFocus() Me.ActiveControl.SelStart = 0 '先頭 End Sub とすることにしました。 うまくできました。ありがとうございました。

関連するQ&A

  • TABキーで、カーソル移動したテキストの値を選択状態にしたい

    現在VBでプログラムを作っております。 TABキーにて、カーソルがテキストボックスに位置付く際、入力されている 値を選択状態にしたいのですけど、これって可能ですか? 現状、TABキーを押せば、テキストボックスにカーソルが移動しますが、 仮に(テキストボックスに)100と値が入っていた場合、カーソルは100の値 の先頭に位置付き、値の修正が必要となった場合、Deleteキー等で値を消し てから、再度入力となります。 これがわずらわしいので、カーソル移動したら、そのまま選択状態とし、 入力すれば、値が上書きされるようにしたいです。 よろしくお願いします。

  • VBAのフォーム カーソル移動

    VBAのフォームでテキストボックス(1)~テキストボックス(5) まで作ったとします。 カーソルの移動はtabindexの値を順番につければいいのですが、例えばENTERキーとTABキーを両方押したときは カーソルが一つ飛ぶ制御をしたいのですがどうすればいいでしょうか? つまり カーソルがテキストボックス(1)にいる状態でENTERキーとTABキーを同時に押せばカーソルがテキストボックス(3)に移動するようにしたいのですが、お願いします

  • VBのテキストボックスに値が入っている場合にゲットフォーカス時値を反転させるには?

    VBの画面で テキストボックスに値が入っている場合に タブ等でそのテキストボックスにフォーカス移動したさい 値が反転するようにするにはどうしたらよいでしょうか? よろしくお願いします。

  • テキストボックスでのカーソルについて

    VB6で作ったフォームでテキストボックスにフォーカスが移ったときに既に入っている文字列の先頭にカーソルがいるのですが、これを文字列をすべて選択した様に(反転表示)にならないか、または文字列の最後尾にカーソルを置けないか、悩んでいます。よろしくお願いいたします。

  • テキストボックスCTRL+Aを押しても選択できない

    アクセスです。 フォームにテキストボックスを置いて、 aaa aaa のように2行の値を入れます。 その状態(カーソルがテキストボックスにある状態)で、CTRL+Aを押しても、 aaa aaa が選択されないのですがどうすればいいでしょう? CTRL+Aを押すとなぜかレコードセレクタが選択されてしまいます。 選択後にコピーしたい為、CTRL+Aをしたいです。

  • ユーザーフォーム中の入力順番指定について

    お世話になります。VBA初心者です。自作のユーザーフォームに配置したテキストボックスやボタンの間をTABキーでカーソル移動する時の順番を指定したい(例えばテキストボックス1→OKボタン→テキストボックス2)のですが可能でしょうか。設定可能ならば、どのようにしたらよいのでしょうか、どなたかご指導お願いします。

  • アドレス入力フォームで前回入力した内容を選択しても消えてしまう。

    様々なサイトで会員登録などをするときに、アドレス入力フォームに情報を入力します。ブラウザにフォームを記憶させておくと、各テキストボックスで最初の文字を入力すると、自動入力するようにプルダウンで前回入力した内容が表示されます。それを選択すると、いったんテキストボックスにそれが入り、カーソルがその入力されたものの右端(最後)で点滅している状態になります。問題はここからなのですが、カーソルを次のボックスに移動させようと思ったとき、タブキーを押してすんなり移動するときもあれば、タブキーを押すとまたプルダウンが出て選択しなおすようになったり、プルダウンも出ず最初に入力した2,3文字だけ残してカーソルが次のボックスに移動してしまったりします。選択した内容を確定させなければならないのかと、Enterキーを1回押しても、同じように選択したはずの内容が消えて、最初の2,3文字だけ残して次のボックスに移動したりします。当然何度も前のボックスに戻って入力しなおすはめになり、首をかしげています。とっても基本的なことのようですみませんが、なぜこうなるのか、どうすれば安定して入力できるのか、どなたか教えてくださいませ。(ちなみにWindows XP/Internet Explorer7です)

  • 全て文字を選択状態にする荷をやめたい

    アクセスのフォームにコンボボックスを設置して 更新後処理に Private Sub コンボ1_AfterUpdate() MsgBox "test" End Sub としたのですが、 適当にコンボ1に値を入れてタブキーを押すと、 msgboxが表示されますが、 閉じた後に、入れた文字が全て選択状態になります。 これをやめたいのですがどうすればいいですか? 更新後処理が発生しても、コンボボックスの文字を全て選択したくないです。 setフォーカスを使おうと思ったのですが、他にコントロールはないし そのコンボボックスにカーソルはあててたいです。

  • Access97 マウスホイールでレコード移動させない方法?

    Access97のフォームでマウスホイールを動かすとレコードが勝手に移動してしまいます。ジャンプでは無く、一レコードずつのスクロールです。ホイールを動かす向きに従い、先頭レコードまたは最終レコードへ移動します。移動中は、フォームの各コントロール値が目まぐるしく変化し、先頭か最終に到達するまでは、移動が止まりません。 移動は次の状態で発生します。 フォーム詳細部に設定したテキストボックスで且つフォーカスを取得しているボックス(カーソル点滅状態)にマウスカーソルを位置付けしてホイールを動かした時です。 テキストボックスがテーブルフィールドと連結・非連結に無関係に移動が発生します。 この移動を止める方法を教えて下さい。

  • テキストボックスをダブルクリックしたらテキスト全てを選択状態にすることは可能ですか?

    アクセス2003です。 イベントプロシージャなどで(DblClick) ダブルクリックしたらテキストボックスの値を選択状態にしたい (色を反転させる)のですが可能でしょうか? ご教授よろしくお願いします。

専門家に質問してみよう