簡體   English   中英

從一個工作簿復制並粘貼到文件夾中的多個CSV工作簿中

[英]Copy and Paste from one workbook into multiple CSV workbooks in a folder

我正在嘗試從空白工作簿創建一個宏,然后另一個已經打開的工作簿名為“數據過程提取工作簿”,該工作簿將打開指定文件夾中的所有.csv文件並運行該宏。 我遇到的問題是宏的一部分,是要從“數據處理提取工作簿”中復制一大列數據,然后將其粘貼到將要在其中運行宏的.csv文件中。復制的數據回到運行宏的文件中。它似乎與“ Windows(Mypath&MyFile).Activate”部分有關。 我嘗試了幾種不同的方法來引用回當前打開的.CSV文件,但似乎無法弄清楚。 任何幫助,將不勝感激。

Sub OpenFiles()
    Dim wbk As Workbook
    Dim MyPath As String
    Dim MyFile As String

    'Open Files

    MyPath = "C:generic folder"
    MyFile = Dir(MyPath & "*.csv")
    Do While MyFile <> ""
        Set wkb = Workbooks.Open(MyPath & MyFile)
        'Run Macro on CSV files
        'Copy data from template workbook
        Windows("Data process-extract workbook.xlsb").Activate
        Application.Goto Reference:="R1C1:R4000C1"
        Selection.Copy

        'need to figure out how to paste into whatever .csv workbook is currently having the macro run in'
        Windows("=wkb").Activate
        Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
            , SkipBlanks:=False, Transpose:=False
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False

        ActiveWorkbook.Close True

        MyFile = Dir

    Loop
End Sub

謝謝

最簡單的解決方案是使用您分配的Workbook對象作為對CSV文件的引用,即更改

Windows("=wkb").Activate

wkb.Activate

暫無
暫無

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

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