動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2511(ビルド19426.20186クイック実行)
「vba 左のシートを選択」
という検索キーワードでアクセスがありました。
[スポンサードリンク]
左のシートを選択するサンプルマクロ
何を調べていらしたのか、このキーワードだけでは判断できませんが、アクティブなシートの1つ左側のシートを選択するExcelマクロを作ってみました。
Sub アクティブシートの一つ左のシートを選択する()
Dim idx As Long
idx = ActiveSheet.Index
Dim i As Long
For i = idx - 1 To 1 Step -1
If Sheets(i).Visible Then
Sheets(i).Select
Exit Sub
End If
Next
End Sub
Dim idx As Long
idx = ActiveSheet.Index
Dim i As Long
For i = idx - 1 To 1 Step -1
If Sheets(i).Visible Then
Sheets(i).Select
Exit Sub
End If
Next
End Sub
サンプルマクロで行っている処理
最初に、アクティブシートのインデックス番号を変数idxに代入しておきます。
Dim idx As Long idx = ActiveSheet.Index
変数idxに格納されている値を使って、1つ左のシートから先頭シートに向かってループを回して、
Dim i As Long For i = idx - 1 To 1 Step -1
シートが非表示でなければ、シートを選択してマクロを終了しています。
If Sheets(i).Visible Then Sheets(i).Select Exit Sub
[スポンサードリンク]
- Newer:VBAでCOUNTA関数をセルに入力する
- Older:マウス操作でYMM4のレイヤーの高さを変更する
Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » VBAで一つ左・一つ前のシートを選択する
『インストラクターのネタ帳』では、2003年10月からMicrosoft Officeの使い方などを紹介し続けています。










