返回列表 上一主題 發帖

[發問] 如何複製表格到別的工作表

感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 17# brabus


試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim xPath As String, xFile As String, AR(), i As Integer
  4.     With Application.FileDialog(msoFileDialogFolderPicker)
  5.        '.InitialFileName = "D:\TEST\"   '可預定資料夾
  6.         If .Show = True Then xPath = .SelectedItems(1)
  7.         '.Show = True  :檔案對話方塊中按下確定->選定資料夾
  8.     End With
  9.     If xPath = "" Then MsgBox "沒有選擇資料夾 !!", vbQuestion : Exit Sub
  10.     AR = Workbooks("我是主要資料.xls").Sheets("資料確認").UsedRange.Value
  11.     xFile = Dir(xPath & "\*xls", vbDirectory)  '選定資料夾中搜尋指定類型的檔案
  12.     Application.ScreenUpdating = False
  13.     Do While xFile <> ""                       '有找到指定類型的檔案
  14.         With Workbooks.Open(xPath & "\" & xFile)
  15.             .Sheets("資料確認").[a1].Resize(UBound(AR), UBound(AR, 2)) = AR
  16.             .Close True   '關閉存檔
  17.         End With
  18.         xFile = Dir   '依序 下一個指定類型的檔案
  19.     Loop
  20.     Application.ScreenUpdating = True
  21. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 20# brabus

你打錯字了,設定用工作表名稱的是  資
程式碼的是,AR = Workbooks("設定用.xls").Sheets("資檔").UsedRange.Value
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 22# brabus





圖片檔可直接上傳.

你還是沒將工作表的名稱"資檔"
與vba的Workbooks("設定用.xls").Sheets("資檔").UsedRange.Value
改成一致的
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題