• ベストアンサー

カーソルの自動移動

条件付でTABを1つとばすか2つとばすか設定できますか?(ユーザーフォームで作ってます) 例えば 担当者コード=01 と入力された時は2つ先の納入品目入力テキストボックスにとんで、担当者コード=88 と入力された時は1つ先の担当者名を直接入力するテキストボックスにとぶ。 現在、担当者コードの入力文字数を設定して次の項目(担当者名を直接入力するテキストボックス)に飛ぶようにAutoTabをTrueに設定している状態です。 宜しくお願いします。

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

  • ベストアンサー
  • Nayuta_X
  • ベストアンサー率46% (240/511)
回答No.1

ヒントです。 下記を実行すると TextBox2にカーソルが、移ります。 TextBox2.SetFocus

noname#35077
質問者

お礼

ご回答ありがとうございます。 お恥ずかしながら、・・・SetFocusを他の部分で使ってました。 結構おっちょこちょいです。 ありがうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#140971
noname#140971
回答No.3

担当者コードが'88'ならば、Me.担当者名で止まり、それ以外は止まらない。 Private Sub 担当者コード_Change()   Me.担当者名.TabStop = (担当者コード = "88") End Sub 担当者コードが'01'ならば、Me.担当者名で止まらない。 Private Sub 担当者コード_Change()   Me.担当者名.TabStop = Not (担当者コード = "01") End Sub しかし、'01' と '88' だけですか?

noname#35077
質問者

お礼

ご回答ありがとうございました。 こういう風にするとできるのですね。やってみます。

noname#35077
質問者

補足

いえ、担当者コードは他にもあります。

全文を見る
すると、全ての回答が全文表示されます。
  • ivy1972
  • ベストアンサー率42% (6/14)
回答No.2

入力後処理でIF~THEN等でそれぞれ、SETFOCUSしたらどうでしょう?

noname#35077
質問者

お礼

ご回答ありがとうございます。 お恥ずかしながら、・・・SetFocusを他の部分で使ってました。 結構おっちょこちょいです。 ありがうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • カーソルが自動的に移動する方法

    HTML・JSPでHPを作っているのですが4つのテキストボックスがあるとします。そこには1文字しか入力できないようになっていて1文字入力すると自動的につぎのテキストボックスにカーソルを移動させたいのですがどうしたらいいのでしょう? イメージ的にはTABキーを押した感じなのですがそのTABを押さなくても入力した瞬間に次のテキストボックスに入力できるようにしたいのです。 よろしくお願いします。

  • 他フォームのチェックボックスを参照した条件付書式

    OS WinXP ACCESS 2000 ■[フォームA]にチェックボックスを設置して 条件付書式にてチェックボックスのONで任意フィールドに色を点けています。 ※チェックボックスは連結チェックボックスです。  条件付書式の式 [チェックボックス名]=True この方法で問題なく[フォームA]の任意のフィールドに色を点けることはできました。 ■ここからが質問です。 この[フォームA]に設置してあるチェックボックスがONの時 [フォームB]に設置してある非連結テキストボックスにも色を点けたいです。 ※[フォームA]に設置したチェックボックスは、どのレコードがONの状態でも [フォームB]のテキストボックスに色を点けたいです。 目的は [フォームA]の任意フィールドに重要なコメントが入力されている場合 [フォームB]を開いている時に一目で分かる様にしたいので…。 一応、[フォームB]の非連結テキストボックスに 条件付書式の式に  [Forms]![フォームA名]![チェックボックス名]=True としましたがうまくいきませんでした…。 ※フォームは[フォームA][フォームB]ともに単票形式です。 宜しくお願い致します。

  • 【エクセルVBA】 タブでのカーソル移動の質問です

    ユーザーフォームを設置して、テキストボックスを複数設置し、入力援助するVBAを組んでいます。 タブインデックスのとおりに、タブもしくはエンターキーで、通常はカーソルがテキストボックス間を移動しますが、ほんのたまにですが、エンターキーで移動ができず、またタブキーではテキストボックス内にタブができてしまい、次のテキストボックスに移動しない現象が現れます。 そうした場合はマウスで次のボックスにカーソルを移動しますが非常に面倒です。またこの現象はファイルを再起動したら直ったり直らなかったり、ウインドウズを再起動しても直らなかったりで困っています。 どうしてこのようなカーソル移動の不具合が起こるのか、またはどうしたら無くなるのでしょう?

  • 画面上のカーソルの位置を取得(VB)

    教えて下さい。 開発環境:VB2008 作成した画面上に、Aテキスト、Bテキストという2つのテキスト入力エリアがあり、それぞれ 仕入先コード、品目コードを入力する形となっています。 但し、それぞれのデータ件数が多い事から、ハンド入力が難しく、もう1つ別のフォームを作成し、 別のフォームでテーブルから検索された結果を、そのもとのフォームの入力エリアに返したいと 考えています。 そこで、画面の下部に検索ボタンを設け、Aテキストにカーソルがある状態で検索ボタンを押された 場合は、仕入先マスタ検索のフォーム、Bテキストにカーソルがある状態で検索ボタンが押された場合は、 品目マスタの検索へというように、カーソルの位置で開くフォームを変えたいと考えています。 画面上のどちらのテキストが選択されているか?を取得するような事は可能なのでしょうか? 初歩的な質問で申し訳ありませんが、教えて下さい。

  • ACCESS タブコントロールについての質問です。

    ACCESS タブコントロールについての質問です。 宜しくお願いします。 3つのタブがあり、入力するのは常に3つのうちのどれか1つのタブです。 それぞれのTAB内はテキストボックスのみです。 そこで、 毎回このタブコントロールを含むフォームを開いたときに、テキストボックス にテキストが入力されたタブが表示された状態にしたいのですが。 初心者です。 どのようなプロシージャーを入力すればよいのかご教授頂けないでしょうか。 ちなみに タブコントロール名 : TAB1 フォーム名:100 FM record ACCESS 2003 宜しくお願いします。

  • Access フォーム上のタブ移動

    タブ移動について質問します。 フォーム上に検索ボタンがあり、検索ボタンを押すと、イベントプロシージャでデータを取得してきて、フォーム上のテキストボックスに結果を表示する仕組みをつくっています。 この検索ボタンを押した後、あるテキストボックスにタブ移動をしたいのですが、うまくいきません。現在、下記の状態です。 ・検索ボタンを押さずTABキーを押すと、正しくタブ移動する(プロパティのタブ移動順のとおり) ・コード上には「Me!テキストボックス名.SetFocus」を記述 試しに、「Screen.ActiveControl.Name」で確認したところ、移動させたいテキストボックス名が取得できました。また、検索ボタンを押してデータ表示後、別のウインドに切り替え、Accessの画面に戻ると、移動したいテキストボックスにカーソルが存在(点滅)しています。 この事から、タブ移動ができていないのではなく、検索ボタンを押してデータを表示すると、タブが正しく移動しているにもかかわらず、画面上で表示されていないの(点滅していないので入力も、そこからのタブ移動もできません)では?と思います。 「Repaint」などでいろいろ試行錯誤してみたのですが、解決できなかったので、質問をさせて頂きました。 検索ボタンを押した後、正しくタブ移動する方法を教えてください。 環境はAccess2010です。回答をお願い致します。

  • テキストボックスの入力で困っています

    アクセス2010で請求書を作成しています 請求データベースの入力フォーム上の(商品コード)テキストボックス(非連結)に入力して、その値を使い、Dlookupで商品コードデータベースから商品名を入力フォーム上の(商品名)テキストボックスに表示させています 商品コードデータベース上で商品コードを長整数型で設定してあります 商品コードには、40011などの整数型の範囲を超えたデータがあります いろいろな理由から、商品コードは主キーに設定せず、インクリメント型でもありません 入力フォーム上の(商品コード)テキストボックスに整数型の範囲(-32768から32767)なら正常に動作します しかし整数型の範囲を超えて入力すると、「このフィールドに入力した値が正しくありません」が表示され、先に進めません 申し訳ありませんが、何か打開策をお知らせいただけると幸いです

  • [Enter]エンターキーでカーソル移動する方法

    プログラム(VB.NET)初心者です。 どうぞよろしくお願いします。 フォームに複数のテキストボックスを配置しているのですが、 タブで次のテキストにフォーカスが移動するように [Enter]キー押下時もフォーカスを次のテキストに移動させたいのです。 色々試してみたものの、なかなかうまくいきません(><) どなたか、わかる方教えていただけたら幸いです。 サンプルソースがあると嬉しいです。 申し訳ありませんが、宜しくお願いします。

  • アクセスの(売上伝票)フォームについて

    アクセスの初心者です。下記の仕掛けの作り方の操作を教えてください。 (1)担当者テーブルがあります。     担当者コード 担当者名     001      山田     002      川本     003      吉田 (以下略)  売上伝票フォームで、売上入力するとき、担当者テキストボックスに担当者コードを「002」と入力すると、担当者名前のテキストボックスに、「川本」と自動的に表示し、(次の商品名のテキストボックスにフォーカスを移し)たい。  本を見ても載っておらず、講師に聞いても答えがなく教えて下さい。、実例を見ていますから出来ることは、間違いないと思います。

  • Excel VBA VBフォームのタブ移動について

    エクセルVBAなのですが、フォーム内のテキストボックスを入力後EnterやTabキーで移動するかと思うんですけど、この順番を設定する方法ってありますでしょうか? 教えていただければ幸いです。