2016-04-07 70 views

回答

0

不是很優雅,但問題是很模糊......

Sub merge() 
    Dim aWkbk As Workbook 
    Dim aWkSht As Worksheet 
    Dim thisWkbk As Workbook 

    Set thisWkbk = Application.Workbooks("Book1") 
    For Each aWkbk In Application.Workbooks 
     If aWkbk.Name <> "Book1" Then 
      For Each aWkSht In aWkbk.Worksheets 
       aWkSht.Copy after:=thisWkbk.Worksheets(thisWkbk.Worksheets.Count) 
      Next aWkSht 
     End If 
    Next aWkbk 
End Sub 
+0

感謝在這個快速回復one.So我同意的問題不清楚。因此,這裏是一個例子 - – user2446121

+0

我可以有多個這樣的工作簿,如上面的屏幕截圖所示。我需要查找相同的類別和子類別,查找名稱並計算每個學生的計劃小時數。 – user2446121

相關問題