回覆列表
  • 1 # 阿狸呀zz

    可以通過VBA代碼來實現自動複製另一個Excel中的數據。
    1. 首先需要打開目標Excel文件和當前操作的Excel文件,並將目標Excel文件設置為工作簿變量;2. 接著通過代碼讀取目標Excel中的具體數據,並將其賦值給當前操作的Excel文件;3. 最後保存當前操作的Excel文件即可。
    需要注意的是,具體的代碼實現需要根據目標文件中數據的具體情況進行調整,以保證複製的準確性和完整性。

  • 2 # 奮發露珠7m

    要在VBA中自動複製另一個Excel中的數據,您需要使用以下步驟:

    1.打開另一個Excel文件:使用以下代碼從VBA中打開另一個Excel文件。

    ```

    Dim anotherExcel As Workbook

    Set anotherExcel = Workbooks.Open("filepath")

    ```

    2.選擇要複製的數據:使用以下代碼在另一個Excel文件中選擇要複製的數據。

    ```

    Dim anotherSheet As Worksheet

    Set anotherSheet = anotherExcel.Sheets("sheetname")

    anotherSheet.Range("A1:G10").Select '例如,選擇A1:G10範圍內的單元格。

    ```

    3.複製所選的數據:使用以下代碼將所選的數據複製到剪貼板中。

    ```

    Selection.Copy

    ```

    4.在當前工作簿中粘貼數據:使用以下代碼將所選的數據粘貼到當前工作簿中。

    ```

    Dim currentSheet As Worksheet

    Set currentSheet = ThisWorkbook.Sheets("sheetname")

    currentSheet.Range("A1").PasteSpecial xlPasteAll '將數據粘貼到當前工作簿的A1單元格中。

    ```

    5.關閉另一個Excel文件:使用以下代碼關閉另一個Excel文件。

    ```

    anotherExcel.Close

    ```

    以上是在VBA中自動複製另一個Excel中的數據的步驟。按照這些步驟,您可以輕鬆地複製和粘貼另一個Excel文件中的數據。