Option Explicit
Sub abc()
Dim i, j, m, a, d, key
Set d = CreateObject("scripting.dictionary")
For Each i In Sheets: d(i.Name) = 1: Next
If Not d.exists("汇总") Then MsgBox "!": Exit Sub '无汇总表
ReDim b(1 To 10 ^ 4, 1 To 3)
For Each key In d.keys
If InStr(key, "项目") = 1 Then
a = Sheets(key).[a1].CurrentRegion.Resize(, 3).Value '取3列
For i = 2 To UBound(a) '第一行为标题行
m = m + 1
For j = 1 To UBound(a, 2)
b(m, j) = a(i, j)
Next
Next
End If
Next
Sheets("汇总").[a2].Resize(m, 3) = b
End Sub