Sub TEST1()
'テーブルの数をカウント
Debug.Print ActiveSheet.ListObjects.Count
End Sub
では、実行してみます。
「2」個のテーブルでカウント
「2」個のテーブルでカウントしてみます。
実行すると、テーブルの数は、「2」となります。
テーブルの数は、「2」となりました。
テーブルがない場合でカウント
次は、テーブルがない場合で、テーブル数をカウントしてみます。
実行すると、テーブルの数は、「0」となります。
テーブルの数は、「0」となりました。
テーブルの存在をチェックする
テーブルの存在をチェックするには、テーブルの数が「0より多いか」を判定します。
Sub TEST2()
'テーブルが存在する場合
If ActiveSheet.ListObjects.Count > 0 Then
Debug.Print "テーブルは存在します"
'テーブルが存在しない場合
Else
Debug.Print "テーブルは存在しません"
End If
End Sub
Sub TEST3()
Dim A
'すべてのシートをループ
For Each A In Worksheets
'テーブルの数をカウント
Debug.Print A.Name & ":" & A.ListObjects.Count
Next
End Sub
複数シートのテーブルの数をカウントしてみます。
複数シートのテーブルでカウント
実行すると、複数シートのテーブルの数をカウントできます。
複数シートのテーブルでカウントできた
複数シートのテーブルの数をカウントできました。
すべてのシートでテーブルの存在をチェック
次は、すべてのシートでテーブルの存在をチェックしてみます。
Sub TEST4()
Dim A
'すべてのシートをループ
For Each A In Worksheets
'テーブルが存在する場合
If A.ListObjects.Count > 0 Then
Debug.Print A.Name & ":存在します"
'テーブルが存在しない場合
Else
Debug.Print A.Name & ":存在しません"
End If
Next
End Sub