No.2ベストアンサー
- 回答日時:
こんばんは。
No.1さんがお書きになっていることはこういうことだと思います。
もし、ブックを途中で開いたまま、もうひととつのブックに替えるとなると、これに加えなくてはならないかもしれません。
ThisWorkbook モジュール
'------------------------モジュールの一番上か、Option Explicitが入っていたら、その次の行から。)
Const ShNAME As String = "Sheet2" 'ここでシート名を設定
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.MoveAfterReturnDirection = xlDown
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = ShNAME Then
Application.MoveAfterReturnDirection = xlToRight
End If
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
If Sh.Name = ShNAME Then
Application.MoveAfterReturnDirection = xlDown
End If
End Sub
'//
No.1
- 回答日時:
こんにちは
対象のシートのVBAでリターンキーを検知して、移動方向を制御することも可能ですが、オプションの移動方向そのものを変えてしまった方が簡単かと思います。
移動方向の変更は、Application.MoveAfterReturnDirectionの再設定で可能です。
右方向は、xlToRight。下方向は、xlDownです。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
対象シートの、Worksheet_Activate、 Worksheet_Deactivateイベントで切り替えても良いですが、これだと右方向に設定されたままになってしまう可能性があります。
標準を下方向としておくのであれば、ThisWorkbookモジュールでアクティブシートを監視して必要に応じて移動方向を制御し、BeforeCloseイベントで必ず下方向に戻しておいてあげるという考え方が良さそうに思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のシートの削除を禁止した...
-
EXCEL:同じセルへどんどん足し...
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
VBAでシートコピー後、シート名...
-
エクセルで前シートを参照して...
-
Excelでタイムの集計、順位を自...
-
EXCELで同一フォーマットのシー...
-
前の(左隣の)シートを連続参...
-
EXCELで1ヶ月分の連続した日付...
-
存在しないシートの参照について
-
VBA シート番号?を取得する方法
-
シート名ではなく、相対位置で...
-
シート名が変わっても計算したい
-
シートを追加・名前を次月に変...
-
シート番号からシート名を取得する
-
エクセル マクロでシート自動...
-
【Excel マクロ】 同一book内で...
-
②Excel 簡単にシートコピーした...
-
串刺し計算の中のあるシートを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
EXCEL:同じセルへどんどん足し...
-
VBAでシートコピー後、シート名...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルで前のシートを連続参...
-
前の(左隣の)シートを連続参...
-
Excel、同じフォルダ内のExcel...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
複数シートの特定の位置に連番...
-
Accessのスプレッドシートエク...
-
シートの保護のあとセルの列、...
-
EXCELで同一フォーマットのシー...
-
特定のシートの削除を禁止した...
-
Excelのシートを、まとめて表示...
-
エクセルで複数設定したハイパーリンク先...
おすすめ情報