• 締切済み

ExcelVBA フォーカスの移動

Excel2003を使用しています。 シートに画面を作成したのですが 1点ちょっとわからないことがあります。 例えばある項目(セル)にフォーカスがある状態で 「Enterキー」を押下したとします。 そこで特定のセルにフォーカスを移動させることは 可能なのでしょうか?。 VB6だと指定出来たような気がしたのですが・・ すみませんがアドバイスお願いします。

noname#46520
noname#46520

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

ユーザーフォーム上に配置されている各コントロールの TabIndex の順番でフォーカスが移動します。この数値を変更して下さい。 もしどのコントロールでEnterを押しても特定のコントロールにセットフォーカスしたいのであれば  object.SetFocus で強制的にフォーカスできます。

関連するQ&A

  • ENTERキーでフォーカスを移動したい

    VB6で、ENTERキーでフォーカスを移動できるようにしたいのですが、普通にコントロールのkey_Up、Down,Pressで処理した場合、日本語入力だと文字確定でENTERを押した時にフォーカスが飛んでしまい、使い勝手が良くありません。 解決策、または他に簡単に実現できる方法がありましたらアドバイスをお願いします。

  • EXCELでセル入力後の移動について

    教えて下さい。 WinXPproでEXCEL2003を使用していますが、任意のセルに入力後Enter押下すると今までと相違する移動となり、矢印キーで下を押下するとシート毎移動します。ツールのオプションの編集で確認すると、「入力後にセルを移動」するのは「下」となっています。特段変更はしていないはずですが。教えて下さい。

  • セルのフォーカスが動かせない。

    エクセルを使う時、下のセルに移動させるのにEnterキーを 押していたのですが、あるとき突然、Enterを押してもフォーカスが移動しなくなってしまいました。 原因としてどのようなことが考えられるでしょうか? また、対処法などもあれば教えて下さい。

  • ホームページ内でEnterキー押下時にフォーカスを移動したい

    イントラネットでホームページの管理をしています。 個人認証画面にてユーザー→パスワードを入力してもらい、認証ボタンを押してメインページへ飛ぶ画面があります。 ユーザー入力後にEnterキー押下でパスワードへ、 パスワード入力後にEnterキー押下で認証ボタンへ それぞれフォーカスを移動したいのですが、実現方法がわかりません。 javascriptでfocus()及びblur()を使えばと思いましたが、キー入力イベントの取得方法がわかりません。 ページ先頭にてdocument.onkeydownから取得する方法だと初回のみの取得しか出来ませんでした。 それぞれのオブジェクトでキー入力のイベント判定をしてフォーカスを移動する方法があれば教えてください。 OS :WIN2K ブラウザ:NetScape4.0 PG :HTML(ASP,VBScript,JavaScript)

  • DataGridのセルの移動について

    いつもお世話になっております。 VB.NET2003にて開発を行っております。 作成している画面にDataGridを配置して入力等を行おうとしておりますが、その際に「Tabキー」ではセルの移動はできますが、「Enterキー」でもセルを移動させたいと思います。 (お客さまの要望で「Enterキー」移動を行いたいのです。) どなたかご存知でしたらお教え願います。 宜しくお願い致します。

  • フォーカスについて

    エンターを押すと、特定のコマンドボタンが押ささるプログラムを作っているのですが、エンターを押すとフォーカスがセットされているコマンドボタンが押ささってしまいます。 特定のコマンドボタンって言っても、1個のコマンドボタンなんですがなんかいい方法ありますか? それから、キーボードの矢印キーで、並んであるコマンドボタンにフォーカスを移動させたいのですがいい方法ありますか? TabIndexの関係だと思うのですが、上キーを押すと、すぐ上のボタンではなく右にいったり左にいったり・・・ どうか教えてください。 お願いします

  • Enterキーで順番にセルの移動する。

    Excel2013 Enterキーを押すと隣りのセルに移動ではなく、次に入力したいセルにカーソルが移動するようにしたいです。 たとえば、 必要事項を入力する書類で、B2のセルに入力したら次はD5のセルに入力、次はA6に入力といった書類あり、Enterキーを押して次の入力セルに移動するようにしたい。また、書類の書式を崩されたくないのでシート保護して使いたいです。 Enterで進み、戻る時はUPキーか、↑キーなどで設定したいと考えてます。 どなたか、VBで教えてくださる方お願いします。

  • ユーザコントロールでのEnterキータブ移動

    開発言語:VS2008・C# VS2008・C#で郵便番号や電話番号を入力できるユーザコントロールを作成しています。 入力フィールドはTEXTBOX、区切り文字はLABELで、 郵便番号なら3桁 + 区切り文字(-) + 4桁 電話番号なら3桁 + 区切り文字(-) + 4桁 + 区切り文字(-) + 4桁 といった感じで、プロパティで設定された値により、動的に入力フィールドのTEXTBOXを作成しています。 上記のユーザコントロールをフォームに配置し、ENTERキーでフォーカスを移動させたいのですが、現時点で、ユーザコントロール内のTEXTBOXでENTERを押した場合フォーカスはユーザコントロール内の次のTEXTBOXに移動するのですが、最後のTEXTBOXでENTERキーを押した場合ユーザコントロールからフォーカスが移動しなくなってしまいます。 例)住所フィールド(TEXTBOX)→ENTER押下→郵便番号(ユーザコントロール)の上3桁フィールド→ENTER押下→郵便番号(ユーザコントロール)の下4桁フィールド→ENTER押下(フォーカスが次のコントロールに移動しない) ユーザコントロール内のENTERキー移動はKeyDownイベントに関連付け行っていますが、これだとユーザコントロール内しかENTERでフォーカスが移動せずフォーム上の次のコントロールにフォーカスが移動しません。 どなたか、ENTERキーでユーザコントロールからフォーカスが移動できる方法を教えてください。

  • EXCELのセルの移動について

    Excel2000をXPで使っています。 Enterキーを押すことによって、横(右)のセルに移動してしまいます。 Enterキーでは下のセルに移動させたいのですが、何か設定が悪いのでしょうか? ご存知の方がいらっしゃいましたら教えてください。

  • エクセルのハイパーリンクでブックを開き、指定のセルにフォーカスを当てたいです。

    EXCEL2007のハイパーリンクで、他のEXCELファイルとシート名とセル名を指定し、クリックしたらファイルを開いて指定したシートのセルにフォーカスが当たるようにしたいのですが、どのようにしたらよいですか?