如何遍歷目錄中的文件并將數據復制到Excel中的主表中?

      網友投稿 383 2024-01-05

      如何遍歷目錄中的文件并將數據復制到Excel中的主表中?

      假設一個文件夾中有多個Excel工作簿,并且您想循環瀏覽所有這些Excel文件,并將數據從指定范圍的同名工作表中復制到Excel中的主工作表中,該怎么辦? 本文詳細介紹了一種實現方法。

      循環瀏覽目錄中的文件,然后使用VBA代碼將數據復制到主表中

      循環瀏覽目錄中的文件,然后使用VBA代碼將數據復制到主表中
      驚人的! 在 Excel 中使用高效的選項卡,如 Chrome、Firefox 和 Safari! 每天節省50%的時間,并減少數千次鼠標單擊!

      如果要將范圍A1:D4中的指定數據從某個文件夾中的所有工作簿工作表1復制到母版工作表,請執行以下操作。

      1.在工作簿中,您將創建一個主工作表,然后按 其他 + F11 鍵打開 Microsoft Visual Basic應用程序 窗口。

      2.在 Microsoft Visual Basic應用程序 窗口中,單擊 插頁 > 模塊。 然后將下面的VBA代碼復制到代碼窗口中。

      VBA代碼:循環瀏覽文件夾中的文件并將數據復制到主表中

      Sub Merge2MultiSheets() Dim xRg As Range Dim xSelItem As Variant Dim xFileDlg As FileDialog Dim xFileName, xSheetName, xRgStr As String Dim xBook, xWorkBook As Workbook Dim xSheet As Worksheet On Error Resume Next Application.DisplayAlerts = False Application.EnableEvents = False Application.ScreenUpdating = False xSheetName = "Sheet1" xRgStr = "A1:D4" Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker) With xFileDlg If .Show = -1 Then xSelItem = .SelectedItems.Item(1) Set xWorkBook = ThisWorkbook Set xSheet = xWorkBook.Sheets("New Sheet") If xSheet Is Nothing Then xWorkBook.Sheets.Add(after:=xWorkBook.Worksheets(xWorkBook.Worksheets.Count)).Name = "New Sheet" Set xSheet = xWorkBook.Sheets("New Sheet") End If xFileName = Dir(xSelItem & "\*.xlsx", vbNormal) If xFileName = "" Then Exit Sub Do Until xFileName = "" Set xBook = Workbooks.Open(xSelItem & "\" & xFileName) Set xRg = xBook.Worksheets(xSheetName).Range(xRgStr) xRg.Copy xSheet.Range("A65536").End(xlUp).Offset(1, 0) xFileName = Dir() xBook.Close Loop End If End With Application.DisplayAlerts = True Application.EnableEvents = True Application.ScreenUpdating = True End Sub
      Copy

      備注:

      1)。 在代碼中,“A1:D4“和”Sheet1”表示將所有Sheet1的A4:D1范圍內的數據復制到主表中。 還有“新表”是新創建的母版表的名稱。
      2)。 特定文件夾中的Excel文件不應打開。

      3。 按 F5 鍵來運行代碼。

      如何遍歷目錄中的文件并將數據復制到Excel中的主表中?

      4.在開幕 瀏覽 窗口,請選擇包含您要循環瀏覽的文件的文件夾,然后單擊 OK 按鈕。 看截圖:

      然后,在當前工作簿的末尾創建一個名為“ New Sheet”的主工作表。 工作表中列出了所選文件夾中所有Sheet1的A4:D1范圍內的數據。

      相關文章: 如何在Excel中復制具有行高和列寬的單元格數據?

      最佳辦公生產力工具

      將小時轉化為分鐘 Kutools for Excel!

      準備好增強您的 Excel 任務了嗎? 利用的力量 Kutools for Excel - 您終極的節省時間的工具。 簡化復雜的任務并像專業人士一樣瀏覽數據。 以閃電般的速度體驗 Excel!

      為什么需要 Kutools for Excel

      ???  超過 300 項強大功能: Kutools 包含 300 多項高級功能,可簡化您在 1500 多種場景中的工作。

      ??  卓越的數據處理能力:合并單元格、刪除重復項并執行高級數據轉換 - 所有這些都不費吹灰之力!

      ??  高效的批量操作:當你可以聰明地工作時,為什么還要付出額外的努力呢? 輕松批量導入、導出、組合和調整數據。

      ??  可定制的圖表和報告:訪問各種附加圖表并生成富有洞察力的報告。

      ???  強大的導航窗格:通過強大的列管理器、工作表管理器和自定義收藏夾獲得優勢。

      ??  七種類型的下拉列表:通過各種功能和類型的下拉列表使數據輸入變得輕而易舉。

      ??  用戶友好:對于初學者來說輕而易舉,對于專家來說是一個強大的工具。

      立即下載,與 Excel 一起穿越時空!

      閱讀更多 免費下載... 采購... 
      Office Tab 為 Office 帶來選項卡式界面,讓您的工作更輕松
      在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。 在同一窗口的新選項卡中而不是在新窗口中打開并創建多個文檔。 每天將您的工作效率提高50%,并減少數百次鼠標單擊!
      閱讀更多 免費下載... 采購... 

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:在Excel中輸入或輸入數據后如何鎖定或保護單元格?
      下一篇:如何將合并數據和圖片從 Excel 郵寄到 Word?
      相關文章
      免费亚洲视频在线观看| 亚洲a∨无码一区二区| 亚洲国产精品日韩| 亚洲第一第二第三第四第五第六| 亚洲成人免费电影| 亚洲色图综合网站| 久久精品国产亚洲av麻豆色欲| 亚洲AV成人精品网站在线播放| 国产AV无码专区亚洲精品| 亚洲一区精品无码| 亚洲精品无码永久中文字幕| 亚洲午夜国产精品无码| 亚洲日韩乱码中文无码蜜桃臀网站| 亚洲综合色婷婷七月丁香| 亚洲无线观看国产精品| 亚洲女同成av人片在线观看 | 亚洲精品成人片在线播放| 亚洲午夜无码久久久久| 亚洲免费观看视频| 亚洲AV无码专区电影在线观看 | 亚洲人成人网站色www | 亚洲综合色婷婷在线观看| 色噜噜亚洲男人的天堂| 亚洲卡一卡二卡乱码新区| 亚洲日韩AV一区二区三区四区| 亚洲日韩精品无码专区加勒比| 亚洲国产精品美女久久久久| 久久久久亚洲AV无码去区首| 免费观看亚洲人成网站| 国产亚洲精品影视在线产品| 亚洲va无码专区国产乱码| 亚洲欧洲免费视频| 亚洲午夜国产精品无卡| 亚洲一区二区三区在线网站| 亚洲色偷偷色噜噜狠狠99网| 老牛精品亚洲成av人片| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲成av人在线视| 亚洲综合视频在线观看| 亚洲综合精品成人| vvvv99日韩精品亚洲|