【VBA】特定の名前の一部が一致するシートを取得する方法
日々の業務で、特定の名前の一部が一致するシートを頻繁に探している方も多いでしょう。手作業では時間がかかりますが、この記事では部分一致でシートを素早く取得する方法を紹介します。
サンプルコード
VBA
Option Explicit
Sub GetSheetByNamePart()
Dim ws As Worksheet, lastRow As Long, i As Integer
Dim searchName As String
'検索したい名前の一部を指定
searchName = "部分一致する文字列"
'画面更新を停止して処理速度を上げる
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
If InStr(1, ws.Name, searchName) > 0 Then
Debug.Print "一致したシート: " & ws.Name
End If
Next ws
'画面更新を再開
Application.ScreenUpdating = True
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。