如何用Excel VBA批量打開工作薄?學會你才可以批量合併工作薄

2021-01-20 Excel和VBA

前景提要

前面我們分享了如何批量創建工作薄的方法,有了工作薄之後,我們自然是要針對工作薄進行操作了,日常工作中常用的工作薄的操作就是合併多個工作薄的內容,很多童鞋都覺得這一塊的操作非常的困難,也非常的難實現,其實並不難,今天開始,我將會帶著各位童鞋一起來學習下如何實現多個工作薄的匯總的操作的

場景模擬

昨天我們模擬的場景是,將一個工作薄的內容拆分到多個獨立的工作薄中去,今天我們逆著來,將多個獨立的工作薄,匯總合併成為一個新的工作薄,今天我們主要講一個外部框架,如果批量打開當前的每一個工作薄

方法分析

說到打開,大家肯定會想到open方法了,沒錯想要打開工作薄,我們需要使用workbook的open方法,那麼打開什麼文件呢?肯定是除去當前文件夾的所有文件咯,既然是當前文件夾,那麼你應該知道用什麼方法咯,dir遍歷循環,這是我們在之前第一序列中分享過的知識點了,看吧,之前分享的基礎知識還是會用到的,來看看實例

代碼區

這是我們上一節分享拆分的數據,本節我們來繼續使用,前面我們已經說了,想要合併多個工作薄,你首先要打開工作薄,所以我們現在來看看如何打開工作薄

Sub test()

Dim pathn

pathn = ThisWorkbook.Path

f = Dir(pathn & "\")

Do While f <> ""

If f <> "test.xlsm" Then

Workbooks.Open (pathn & "\" & f)

End If

f = Dir()

Loop

End Sub

來看看效果,所有的工作薄文件都已經被打開了,等待我們下一步的操作

是不是非常的完美

代碼分析

pathn = ThisWorkbook.Path

此處的目的是獲得當前文件夾的位置,即路徑,上節我們已經說過這個方法了。

然後就是前面學習過的dir的方法的使用了,這裡我們就不多說了,我調試一下,大家看看效果就知道了。

就是這樣一步一步的往下循環,遍歷打開,如果在這個過程中正好碰到我們這個測試工作薄,會選擇跳過的,如果沒有這句話,雖然不會報錯,但是程序會中斷,並且導致數據丟失,這並不是我們想要的效果,所以這裡一定要加一個判斷

Workbooks.Open (pathn & "\" & f)

Workbooks.Open就是打開工作薄的意思,參數我們只需要提供一個,就是路徑,路徑我們可以用之前得到的pathn加上我們通過dir遍歷得到的文件名稱合併起來得到一個完整的路徑。

相關焦點

  • 共享工作薄竟能快速匯總多個excel文件,這個操作你見過嗎
    Hello,大家好,不知道大家在工作中有沒有遇到過數據的收集與匯總的工作呢?過程重複且枯燥,常常為它耗費了很多時間。今天就跟大家分享一種簡單數據匯總的方法,不用vba,也不用power query,只需要簡單的設置,設置完成後,點點滑鼠excel就會幫你自動匯總數據,下面就讓我們來一起操作下吧一、設置模板,添加功能1.設置模板首先我們需要自己設置一個數據模板來供人填寫,模板如何設置需要根據自己想要匯總的項目來設置
  • Excel VBA 之常規數據樣式的工作薄批量合併
    前景提要好了,通過前面幾節課的學習,我們也是學會了批量合併工作薄中如何打開,如何關閉工作薄,這幾個都是常規的操作,相信有很多的小夥伴早就已經等到的不耐煩了,說了那麼多,重點的合併工作薄呢?來來來,今天就來說方法分析我們先來想想看,如果人手手工操作的話,想要實現這樣的效果,我們應該如何操作呢?
  • EXCEL之VBA應用實例-自動合併多個工作薄所有工作表到一個工作薄
    Sub 合併工作薄()Dim str As String '定義一個字符串變量Dim wb As Workbook '定義一個工作薄對象Dim sht As WorksheetWhile str <> "" 'str查找文件的返回值,如果找到返回對應文件的名稱,如果沒找到則返回空,這時就結束循環Set wb = Workbooks.Open("d:\2019年銷售記錄\" & str) '把對象賦值給變量前面要加SetFor Each sht In wb.Sheets '遍歷工作薄對象的所有工作表
  • 快速合併多個工作薄或者合併多個工作表的操作技巧
    我們在實際工作中,我們經常使用excel表格處理數據,當我們需要處理大量的數據的時候,我們可以數據分別輸入不同的表格中,不過有時候我們卻需要將不同的工作簿或者工作表數據合併到一個工作簿或者工作表裡,下面我們就以視頻的形式一起學習excel表格快速合併多個工作薄或者合併多個工作表的操作技巧
  • Excel表格如何批量合併工作表呢?
    Excel表格如何批量合併工作表呢?工作表很多的時候,一個一個打開瀏覽很麻煩,那麼有什麼方法可以合併多個工作表,這樣就可以一次性瀏覽多個工作表了,提高工作效率呢?那麼下面小編就簡單介紹一下Excel表格如何批量合併工作表,希望能幫到您。
  • excel單元格操作:如何快速批量合併單元格
    都說「分久必合,合久必分」,當你在為合併單元格煩惱的時候,其他人可能在想怎麼按要求合併單元格。這不,小美就遇上合併單元格的問題了,看看我們的苗老師會怎麼解決呢?小美:「苗老師,怎麼批量合併單元格啊?」苗老師:「批量合併單元格?是啥意思?需要怎麼批量?」
  • 「Excel技巧」用VBA法給單元格批量插入圖片批註
    上一篇文章跟大家介紹的是excel單元格如何手動插入圖片批註。但是在表格產品比較多,想要全部插入圖片批註的情況下,手動一個個插入的方法就不可取了。我們說了,只要思想不滑坡 辦法總比困難多。這時,我們就要考慮更高效的辦法,比如:批量插入圖片批註。關鍵如何實現?
  • Excel如何批量合併單元格
    Excel表格是我們每天都會接觸到的,經常會遇到各種問題,前幾天同事遇到這樣的一個問題,就是要將左側表格數據轉換為右側表格數據,應該怎麼批量合併單元格,快速完成操作呢?1、添加輔助列首先選中A例,右鍵插入一列輔助列,並填充上一樣的序號1。
  • PDF文件批量合併的小技巧分享!
    因為超高安全性與便於閱讀性,PDF格式的文件經常見於我們每個人的日常學習、工作中。但是,正因為它的這種特性,這類格式的文件也是出了名的難以編輯。最近,有很多小夥伴都在詢問一個問題:怎麼批量地合併多份PDF文件?
  • Excel中如何批量取消合併單元格,並自動填充數據
    Excel中如何批量取消合併單元格,並自動填充數據在Excel中合併單元格功能大家肯定都用過,對相同內容的單元格進行合併,使表格看起來整齊美觀。有時候處理數據時又需要取消合併單元格,今天我們就來學習一下批量取消合併單元格,並實現自動填充數據,最終效果圖如下:一、單個取消已合併的單元格並填充數據現在需要將三年級一班學生的班級列都進行展示,即達到圖中右邊的效果。
  • 批量合併多個Excel工作簿,10秒解決大難題,高效數據整理
    今天跟大家分享一下批量合併多個Excel工作簿技巧,10秒解決大難題,數據整理不加班。 メ大家請看範例圖片,多個Excel工作薄複製粘貼到一個總表中,傳統做法只能手動一張一張表格複製粘貼。メ
  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • 中琅條碼標籤列印軟體如何批量製作玻璃標籤
    生活中各種產品標籤隨處可見,快遞包裹山貼有快遞標籤,家裡的防盜門和冰箱上都有對應的防盜門標籤和冰箱標籤,同樣的玻璃也有玻璃標籤,那麼這些產品標籤是如何批量製作的呢?下面用中琅條碼標籤列印軟體演示如何批量製作玻璃標籤。
  • Excel–如何批量合併相同單元格?
    又有人提問合併單元格的問題。人類和計算機經常是矛盾對立的,對於 Excel 來說,原始數據不應該合併單元格,但是對於看表的人來說,卻往往覺得合併後能看得更清楚。 實在非要合併的話,如何能更快地批量合併呢?
  • 用EXCEL神器——Power Query,批量合併相同結構數據文件
    今天結合工作來分享一下Power Query的神奇功能——批量合併數據。公司每月工資表中,列出了員工的工資組成和具體數據,經理要求把1-8月份工資表,記錄合併到一個表中。注意:是把記錄合併到一個表中,而不是把數據合併起來。
  • excel中2000行數據以行排序,你需要多長時間
    Hello,大家好,今天跟大家分享下我們如何使用錄製宏批量的按照行來對數據排序,這個之前發過視頻,但是很多粉絲表示沒看懂,今天就來詳細的介紹下這種方法一、宏是什麼宏本質上就是我們所說的vba代碼,錄製宏就是將我們的操作記錄下來,將其編譯為vba代碼,當我下次需要重複操作的時候只需要運行宏
  • 如何用條碼列印軟體批量列印excel表中的考生條碼
    考生條碼是學校學生考試時必不可少的,而且考生條碼製作列印也非常方便,只需要一臺印表機和一款條碼列印軟體就可以實現批量列印,接下來就用中琅條碼列印軟體給大家演示一下如何批量列印考生條碼。打開中琅條碼列印軟體,新建一個空白標籤,選擇印表機設置考試標籤大小行列等信息。接下來就是通過資料庫導入功能把學生信息導入條碼列印軟體中,學號就是考生條碼數據。
  • 如何在Excel批量合併單元格-分類匯總法
    需求:批量合併單元格,確保合併之後可以再恢復之前的狀態 1. 光標點擊放到數據的任一表格,然後選擇上面菜單欄的「數據」,點擊「分類匯總」;分類欄位選擇「班級」即可,因為我們這裡是要合併該項單元格。
  • 如何快速將網課截圖照片批量裁剪和批量保存PPT中的照片
    方法:1:創建一個空白ppt,在觀看課程時通過截圖鍵截圖並粘貼到ppt上;2:將ppt後綴名稱修改為rar,並用壓縮工具打開;3:打開ppt文件夾中的media文件夾,拖出解壓即可批量保存ppt中的照片;
  • 如何將多個表格中數據匯總到一張表中
    前幾天有個讀者在後臺留言,如何將多個表格中的數據匯總到一張表裡。筆者查詢了相關資料,發現目前除了用vba編寫代碼之外,沒有特別簡單的方法,而寫代碼這件事情,非一日之功。因此筆者建議,此時,我們可以利用一些好用的插件進行數據匯總處理。利用「方方格子」這個插件,只需幾步就可以將多個表格中的數據進行匯總。直接在官網就可以下載,目前也還是免費使用的。