簡體   English   中英

VBA:打開一個xls文件並將其添加到當前工作簿中

[英]VBA: Open an xls file and add it to the current workbook

我對此有麻煩。 我有一個xls文件,其中包含一個數據表。 在我的主應用程序(另一個工作簿)中,我想打開此單個工作表xls文件並將工作表復制到當前工作簿中。

如果我選擇了要復制的源文件上的范圍,則可以執行此操作,但是該單個文件可能會更改,因此我想出一個只復制整個文件的解決方案。 這是我一直在使用的一些代碼:

Set src = Workbooks.Open(Filename:="thefile.xlsx")

Range("F4:F67").Copy
ThisWorkbook.Activate
Sheets("Result").Activate
Range("A1").Select
ActiveSheet.Paste

我對此表示感謝。

謝謝

這是一個不需要.Select或.Activate的簡單解決方案。

Sub getSheetFromA()
    getSheet "a.xls", 1
End Sub

Sub getSheet(filename As String, sheetNr As Integer)
    Dim srcWorkbook As Workbook

    Set srcWorkbook = Application.Workbooks.Open(filename)
    srcWorkbook.Worksheets(sheetNr).Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)

    srcWorkbook.Close
    Set srcWorkbook = Nothing
End Sub

我找到了解決方案:

Set src = Workbooks.Open(Filename:="file.xlsx")
Cells.Copy

ThisWorkbook.Activate
Sheets("Result").Activate
Range("A1").Select
ActiveSheet.Paste

暫無
暫無

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

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