簡體   English   中英

如何將多個工作簿中的特殊內容粘貼到主工作簿

[英]How do I paste special from multiple workbooks to a master workbook

我正在嘗試將文件夾中所有文件的值粘貼到主文件夾,但我在粘貼過程中不斷收到錯誤。 這是我的代碼:

    Sub LoopThrough()
Dim MyFile As String
    Dim erow
    Dim FilePath As String
    Dim DestWB As Workbook
    Dim SourceWB As Workbook


    Set DestWB = ThisWorkbook


    FilePath = "C:\data\"
    MyFile = Dir(FilePath)


    Do While Len(MyFile) > 0
    If MyFile = "Master.xlsm" Then
    Exit Sub
    End If


    Set SourceWB = Workbooks.Open(FilePath & MyFile)
    Workbooks.Open (FilePath & MyFile)
    Range("A1:L51").Copy
    DestWB.Range(Cells(erow, 1), Cells(erow, 12)).PasteSpecial xlValues
    SourceWB.Close False
    MyFile = Dir
    Loop


    End Sub

我能幫忙嗎?

這條線

DestWB.Range(Cells(erow, 1), Cells(erow, 12)).PasteSpecial xlValues

應該

DestWB.Sheets("Target Sheet").Range(DestWB.Sheets("Target Sheet").Cells(erow, 1), DestWB.Sheets("Target Sheet").Cells(erow, 12)).PasteSpecial xlValues

可以重寫為

With DestWB.Sheets("Target Sheet")
    .Range(.Cells(erow, 1), .Cells(erow, 12)).PasteSpecial xlValues
End With

關鍵是當您不引用ActiveSheet時,您需要使用工作表和可能的工作簿對象限定所有Range()Cells()方法

另請注意,我使用了"Target Sheet"但應將其更改為您實際要粘貼到的工作表的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM