返回列表 上一主題 發帖

[發問] 請教不同活頁簿間的工作表複製

[發問] 請教不同活頁簿間的工作表複製

  1. Sub 報表()

  2.     Dim Wb As Workbook
  3.     Dim Thesou As String
  4.     Application.ScreenUpdating = False
  5.     Thesou = ThisWorkbook.Path & "\報表範本.xlsx"
  6.     Set Wb = GetObject(Thesou)
  7.     Dim X As Integer
  8.      X = 2
  9.     Do
  10.         Wb.Sheets(1).Copy after:=ThisWorkbook.Sheets(Sheets.Count)
  11.         ActiveSheet.Name = Sheets("Shall").Cells(X, 1) & Sheets("Shall").Cells(X, 2)
  12.         X = X + 1
  13.     Loop Until Sheets("Shall").Cells(X, 1) = "" Or Sheets("Shall").Cells(X, 2) = ""
  14.     Wb.Close False
  15.     Set Wb = Nothing
  16.     Application.ScreenUpdating = True

  17. End Sub
複製代碼

在活頁簿總報表.xlsx的Shall工作表,欄A和欄B分別是商品編號和商品名稱,
要把同資料夾活頁簿報表範本.xlsx的Sheets(1)複製回活頁簿總報表.xlsx,
並分別建立名稱為商品編號+商品名稱的n個工作表
因我是大菜鳥,所以程式碼又臭又長,目前只能反覆複製報表範本.xlsx的Sheets(1)工作表貼回總報表.xlsx
懇請高手們賜教更有效率的寫法,感激不盡!謝謝!

回復 2# sunnyso
A.rar (17.01 KB)
附上附件,還請賜教,謝謝!

TOP

回復 3# luhpro
感謝指導,我先下載大大的附件參考,非常謝謝!

TOP

回復 8# stillfish00
很感謝,測試後速度快多了,謝謝stillfish00大教了在下寶貴的一課,感恩!

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題