2019年5月1日 星期三

[Excel VBA]將不同工作簿的同名工作表進行合併作業


延續<[Excel VBA]如何將一個工作簿的所有工作表合併至同一個工作表?>一文,辦公室族群為了彙整每月數據報表並製成簡報圖表,往往需要將來自不同工作簿的同月份工作表數據進行合併工作。

本文以四個不同的工作簿報表(A公司、B公司、C公司和D公司)為例,同時該四個工作簿報表具備數個以月份為名稱的工作表,利用Excel VBA製作一支程式,功能為將這四個不同工作簿的相同名稱工作表進行合併作業,演示如上述影片,重點摘要如下。

1.為了提高合併作業的實用性和使用彈性,該程式具備下列功能:

    a.針對不同工作簿之間不存在相同名稱的工作表,仍可執行。換句話說,若某個工作簿不具 備該相同名稱的工作表,則忽略該工作表的合併作業,並繼續執行後續的合併作業直到完成。
    b.針對不同工作簿的相同名稱工作表,不需要事先排序即可執行。

2. 運用的VBA語法簡易紀錄如下:

    a.Application.FileDialog.AllowMultiSelect = True : 供使用者可挑選欲合併的多個工作簿檔案(.xls or .xlsx)。
    b.Workbooks().Close SaveChanges:=False :當工作簿的數據處理完畢後,將該工作簿關閉 。

2 則留言:

  1. 請問:可以提供模組嗎參考嗎

    回覆刪除
    回覆
    1. 下列是我的另一個部落格,類似的案例,供範例下載參考。
      [Excel VBA]將所有工作表合併成同一個工作表
      https://download.csdn.net/download/weixin_42008031/11038443?spm=1001.2014.3001.5503

      刪除