Note: The other languages of the website are Google-translated. Back to English

Excelでセルまたはロック解除されたセルのタブ順序を設定するにはどうすればよいですか?

たとえば、Tab キーを押すと、セル B5 から C6、C6 から D7、D7 から E8 に移動し、ワークシートのセル E5 を離れると B8 に戻ります。以下のスクリーンショットのように。 それを達成する方法は? この記事では、VBA メソッドを提供します。

VBAコードでセルまたはロック解除されたセルのタブ順序を設定する


VBAコードでセルまたはロック解除されたセルのタブ順序を設定する

以下のVBAメソッドを実行して、通常のワークシートのセルまたは保護されたワークシートのロック解除されたセルのタブ順序を設定してください。

1.タブの順序を設定する必要があるワークシートで、シートタブを右クリックし、をクリックします コードを表示 コンテキストメニューから選択します。

2。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウで、以下のVBAコードをコピーして コード 窓。

VBAコード:セルまたはロック解除されたセルのタブ順序を設定します

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim tabArray As Variant
    Dim i As Long
    tabArray = Array("B5", "C6", "D7", "E8")
    Application.ScreenUpdating = False
    For i = LBound(tabArray) To UBound(tabArray)
        If tabArray(i) = Target.Address(0, 0) Then
            If i = UBound(tabArray) Then
                Me.Range(tabArray(LBound(tabArray))).Select
            Else
                Me.Range(tabArray(i + 1)).Select
            End If
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

免責事項:

1)コードでは、B5、C6、D7、E8が入力セルの順序であり、セルアドレスの大文字を使用する必要があります。 必要に応じて変更できます。
2)保護されたワークシートの場合、入力セルのロックを解除する必要があります。

3。 プレス 他の + Q を閉じるためのキー アプリケーション向け Microsoft Visual Basic 窓。

これ以降、B5にデータを入力した後、TabキーまたはEnterキーを押してC6に移動し、C7を離れるとD6に移動し、現在のワークシートのD7、E8に移動します。


関連記事:


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (14)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
これを使用して、ワークシート内の次のロック解除されたセルにタブを強制できますか? たとえば、オペレーターがセルA15にデータを入力(スキャン)する必要があります。次に、C15、E15、G15(行の終わり)の順にタブで移動し、次の最初のセルに戻る必要があります。行、A16とシーケンスを繰り返します。 一部のオペレーターはタブにプログラムされたスキャナーを使用し、他のオペレーターは入力するようにプログラムされているため、このパターンを強制する必要があります。 ありがとう!!
このコメントは、サイトのモデレーターによって最小化されました
これと同じコードを使用して、各行のタブを保護されていない各セルに強制することはできますか? セルA15からタブで移動し、次の保護されていないセル(C15)、E15、G15の順に移動する必要があります。 ここで、A16にタブで移動し、フォームの残りの部分に対してこのプロセスを繰り返す必要があります。 これが必要な理由は、データがバーコードスキャナーによって入力され、タブにプログラムされているものと、入力するようにプログラムされているものがあるためです。 これについてあなたの助けをありがとう。 スピナズ
このコメントは、サイトのモデレーターによって最小化されました
こんにちは。VBAコードで保護されたシートにタブの順序を設定していただきありがとうございます。フォームコントロールラベルとフォームコントロールのドロップダウンボックスのロックが解除され、ユーザーはラベルにタブを付けて情報を入力できます。ドロップダウンリストで、指示が彼に与えるアイテムの数を選択します。私はあなたのコードを進歩させました。 最初は、各ラベルフォームコントロールをタブで移動することしかできませんでしたが、今ではドロップダウンリストを押すこともあります。 私はトロがどのようにティスをするかについての騒動を本当に楽しむでしょう
このコメントは、サイトのモデレーターによって最小化されました
あなたがそれらをリストした順序で、VBAコードなしで優れています。 それらを後方に移動させると、何かが得られます。
このコメントは、サイトのモデレーターによって最小化されました
まず、保護しないセルを選択します。

シートを保護すると、保護されていないセルに応じてタブの順序が自動的に設定されます。 左から右、上から下にタブで移動します。 Shift + Tabを右から左に、下から上に後方に移動します。
このコメントは、サイトのモデレーターによって最小化されました
親愛なるエヴァン、
共有していただきありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
注文入力のコードをありがとう。 バーコード情報を入力するスプレッドシートで作業していますが、最大300セルにまたがる必要があり、プログラムでは142セルしか入力できません。 300まで追加できるように追加する方法はありますか?



感謝
このコメントは、サイトのモデレーターによって最小化されました
こんにちはジャンヌ、
あなたのコメントをお寄せいただきありがとうございます。
ただし、ニーズに合わせてコードを最適化することはできません。 申し訳ありません。
このコメントは、サイトのモデレーターによって最小化されました
Nomefuncionó、locoloquéenla hoja de trabajo、debehaberalgúnerror、mepodríanayudar、necesitoimplementarlo en mi trabajo、

アッテ、

コリンズネプタリアリスロペス
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、何も入力せずにEnterキーを押して、次の選択に進む方法はありますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、ここで新しいVBAコードは、プルダウンボックスを押すまで機能します。最初に選択を行い、Tabキーを押すと、ロックされたセルに移動します。データを入力しなかったセルのように機能します。提案? グレンD24
このコメントは、サイトのモデレーターによって最小化されました
Olá、ocódigoVBApara definiraordemdascélulasdesejadasfuncionouperfeitamente。 Eu percebi que para que ele funcione、énecessárioentrarcom umdadonacelula e pressionar TABouENTER。
PERGUNTA:Vocêtemcomofazerestecódigopercorrertodasascélulas(no meucassosão31、sendo algumas vazias e outras comvalorespadrão)sem ter que entrar com dados nelas、somente pressionando TABouENTER。 Como eutenhoalgumascélulasvaziaseoutrascom valores、porpadrão、eu gostaria depercorrerascélulassemprecisarentrarcom dados em todas elas novamente、mas、somentealterandoascélulasqueforemprecisoalterar.att。

Google翻訳者によって翻訳されたテキスト
こんにちは、目的のセルの順序を設定するVBAコードは完全に機能しました。 それが機能するためには、セルにデータを入力し、TABまたはENTERを押す必要があることに気づきました。
質問:TabキーまたはEnterキーを押すだけで、データを入力せずに、このコードですべてのセル(私の場合は31個、空のセル、デフォルト値のセル)を通過させることができます。 空のセルと値のあるセルがあるので、デフォルトでは、すべてのセルにデータを再入力せずにセルを循環させたいのですが、変更する必要があるセルのみを変更します。att

このコメントは、サイトのモデレーターによって最小化されました
あなたのコードをワークシートにコピーしましたが、ワークシートを閉じて再度使用するとすぐに、コードが消えてしまいます。 これを保存するにはどうすればよいですか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちはアニタ、
機能を使用するために VBA コードを保持する場合は、VBA コードを追加した後、ワークブックを Excel マクロ有効ブック 下のスクリーンショットに示すように。 その後、新しく保存したファイルを今後使用します。
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/Excel_macro-enabled_workbook.png
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護