
No.7ベストアンサー
- 回答日時:
単純にTABキーの移動制御のみであれば。
■ThisWorkBookモジュールに
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "{TAB}"
End Sub
■目的シートのSheetモジュールに
Private Sub Worksheet_Activate()
Application.OnKey "{TAB}", "MyTab"
End Sub
Private Sub Worksheet_Deactivate()
Application.OnKey "{TAB}"
End Sub
■標準モジュールに
Sub MyTab()
If Not TypeName(Selection) Like "Range" Then Exit Sub
If Intersect(Selection, Range("A1:B3,A4")) Is Nothing Then
Range("A1").Activate
ElseIf Selection.Address(0, 0) = "A4" Then
Range("B1").Activate
Else
Selection.Offset(1).Activate
End If
End Sub
イベントプロシージャ及びモジュールへの記述については下記参考にされてください。
参考URL:http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub0 …
何度も詳しく回答いただきありがとうございます。素人ゆえ理解に二日かかってしまいお礼が遅くなり失礼しました。
また何かありましたら宜しくお願いします。
No.8
- 回答日時:
…度々すみません。
解除用、もうひとつ必要でした。■ThisWorkBookモジュールに
Private Sub Workbook_Deactivate()
Application.OnKey "{TAB}"
End Sub
No.6
- 回答日時:
VBAということなので
シートのイベント・プロシージュアーに
Private Sub Worksheet_Change(ByVal Target As Range)
MoveAfterReturnDirection = xlToRight
If Target.Column = 4 Then
Cells(Target.Row + 1, 1).Select
End If
If Target.Column = 4 And Target.Row = 2 Then
Cells(1, 1).Select
End If
End Sub
でうまくいくようです。セル移動は
TAB
ENTER
→
でもOK。
MoveAfterReturnDirection = xlToRight は用済みのプログラム上の
箇所(質問で言っている入力が終わったとか)で、下方向に戻す必要があるかもしれませんので注意。
No.5
- 回答日時:
申し訳ありません。
No.4レス、凡ミスありました。>[Alt]+[F4]キー
ではなく、[F4]キーのみです。(…終了させてどーする^ ^;)
と、これだけではなんなので、ついでですが、
どうしてもTABキーに拘られる場合、
VBAでApplication.OnKeyを使って[TAB]キーにマクロを割り当てれば、可能です。
その場合、WorksheetやThisWorkbookのイベントマクロを使う形になります。
具体的なサンプルを提示したほうがいいでしょうか?
No.4
- 回答日時:
こんにちは。
順番は
>A1→A2→A3→A4→B1→B2→B3→B4
なのでしょうか?
シートの保護をかけた場合でも、TABキーだとA1→B1→A2・・・と移動します。
Enterキーでの移動で良ければ、ScrollAreaを設定すればできると思います。
ただ、その場合は画面スクロールもできなくなりますから、それでも良ければ、ですけど。
該当シートタブを右クリック。[コードの表示]でVBEが起動します。
[Alt]+[F4]キーでプロパティウィンドウが表示されます。
ScrollArea の欄右側に A1:B4 と入力。です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
タブキー押下時のイベントをひろいたい。
Visual Basic(VBA)
-
Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel(エクセル)
-
vbaで指定したセルより下の行を指定する方法について vbaの質問です。 例えば、「C6」セルより下
Excel(エクセル)
-
-
4
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
5
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
6
VBAでのユーザーフォーム上でのタブオーダーの移動の方法
その他(プログラミング・Web制作)
-
7
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
8
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
9
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
10
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
11
【VBA】【ユーザーフォーム_ListBox】オートフィルタで絞りこんだ値だけを取り出したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(word) 文字列の上に線を引く方法
-
メールアドレスの作成の際上バ...
-
プラス(足す)キーはどうやっ...
-
プーリーのキーが外れない
-
exp(13.4)を関数電卓で計算する...
-
「(アクサングラーブ)キー」と...
-
パソコンの青い線枠が消えませ...
-
PgDn、PgUpの設定が急に変わっ...
-
clear キーはどこ?
-
PDF-XChange Viewer 全画面表示...
-
キー局5社について
-
AutoCAD上でのalt-ime-ahkソフト
-
Shiftキーのはめ方を教えてくだ...
-
「か」を数字で表すとどうなり...
-
エクセルで複数行に散らばった...
-
キーボード(キー変換)がおかしい
-
Scroll Lockが勝手に有効になる...
-
パソコンの「Z」キーが不調
-
Windows11でアップデートしたら...
-
PS/2キーボードでCTRLキーが「A...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Windows11の新機能で驚いたこ...
-
パソコンの「Z」キーが不調
-
プラス(足す)キーはどうやっ...
-
exp(13.4)を関数電卓で計算する...
-
キー局5社について
-
google chrome から yuotube.co...
-
プーリーのキーが外れない
-
メールアドレスの作成の際上バ...
-
エクセルで複数行に散らばった...
-
「(アクサングラーブ)キー」と...
-
(word) 文字列の上に線を引く方法
-
PgDn、PgUpの設定が急に変わっ...
-
Excelでカーソルの移動が...
-
キーボードがCtrlキーが押され...
-
CMについて
-
AutoCAD上でのalt-ime-ahkソフト
-
「か」を数字で表すとどうなり...
-
パソコンの青い線枠が消えませ...
-
Scroll Lockが勝手に有効になる...
-
Shiftキーのはめ方を教えてくだ...
おすすめ情報