




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、宏代碼工作表合并一、關于宏的EXCEL設置1.設置快捷宏圖標:文件EXCEL選項-常用-在功能區顯示“開發工具”選項卡打鉤2.刪除宏:宏-選中相應的宏-刪除3.取消出現安全隱私警告:EXCEL選項-信任中心-信任中心設置-個人信息選項-將”保存時從文件屬性中刪除個人信息“前面的勾去掉二、合并當前工作簿下的所有工作表1.我們現在開始合并,首先要在最前頁新建一個工作表。如圖:步驟閱讀2.在新建的sheet表中“右鍵”,找到“查看代碼”,然后看到宏計算界面。如圖所示:步驟閱讀步驟閱讀看到宏計算界面,我們就只需要把下面的代碼復制進去,代碼如下,效果如下:Sub 合并當前工作簿下的所有工作表()Appl
2、ication.ScreenUpdating = FalseFor j = 1 To Sheets.Count If Sheets(j).Name ActiveSheet.Name Then X = Range(A65536).End(xlUp).Row + 1 Sheets(j).UsedRange.Copy Cells(X, 1) End IfNextRange(B1).SelectApplication.ScreenUpdating = TrueMsgBox 當前工作簿下的全部工作表已經合并完畢!, vbInformation, 提示End Sub或者如下:Sub合并() ForI=2T
3、oSheets.Count 如果工作表的第一行都一樣,就把下Rows(1&的1改成2就好了Sheets(I).Rows(1&:&Sheets(I).Range(A60000).End(xlUp).Row)._CopyRange(A&Range(A60000).End(xlUp).Row+1)NextEndSub步驟閱讀1. 53.點擊工具欄上面的“運行”下的“運行子過程/用戶窗體”就可以了,合并完之后會有提示。提示完成之后就可以把宏計算界面關閉了。如圖所示:步驟閱讀4.合并完成后記得刪除宏,詳細操作見一5.刪除多余的首行標題:工作表全選自動篩選選擇列(建議選擇文本選項少的列)-勾選重復的標題與
4、空白刪除重復標題與空白三、合并當前目錄下所有工作簿的全部工作表1.我們需要把多個excel表都放在同一個文件夾里面,并在這個文件夾里面新建一個excel。如圖所示: 2.用microsoft excel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進去。進去之后就看到了宏計算界面。如圖所示:步驟閱讀步驟閱讀3.然后我們把下面這些宏計算的代碼復制進去(注意XLS或者XLSX),代碼如下,如圖所示:Sub 合并當前目錄下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As Workbook, WbN As StringDim G
5、 As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & & *.xls)AWbName = ActiveWorkbook.NameNum = 0Do While MyName If MyName AWbName ThenSet Wb = Workbooks.Open(MyPath & & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Ra
6、nge(B65536).End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range(B65536).End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange(B1).SelectApplication.ScreenUpdating = TrueMsgBox 共合并了 &
7、 Num & 個工作薄下的全部工作表。如下: & Chr(13) & WbN, vbInformation, 提示End Sub步驟閱讀4. 然后找到工具欄上面的“運行”下的“運行子過程/用戶窗體”步驟閱讀5.合并完成后記得刪除宏,詳細操作見一6.刪除多余的首行標題:工作表全選自動篩選選擇列(建議選擇文本選項少的列)-勾選重復的標題與空白刪除重復標題與空白四、多個Excel工作簿的第一個工作表合并成一個新的工作簿1、將需要合并的excel工作簿文件放置在一個文件夾中。2、在該文件夾中,新建立一個新的excel工作簿文件。3、打開新建立的excel工作簿文件,將鼠標移動到下方工作表名稱sheet
8、1上右鍵,選擇查看代碼。4、在彈出的代碼編輯窗口中,輸入代碼。5、在代碼窗口中,粘貼下列代碼:Private Sub 合并工作薄() Dim f_name As String Dim bok1 As Workbook, bok2 As Workbook Set bok2 = Nothing f_name = Dir(ThisWorkbook.Path & *.*) 獲得該目錄下的所有EXCEL文件 Do While f_name 開始執行循環 If f_name ThisWorkbook.Name Then 如果當前的文件不是代碼所在文件,執行合并操作 Set bok1 = Workbooks
9、.Open(ThisWorkbook.Path & & f_name) 打開被合并的文件 If bok2 Is Nothing Then 合并后的文件是否存在 bok1.Sheets(1).Copy 如果合并后的文件不存在,則創建一個 Set bok2 = ActiveWorkbook Else bok1.Sheets(1).Copy Before:=bok2.Sheets(1) 如果合并后的文件存在,則將被合并文件的第一個工作表復制到合并文件中。 End If bok1.Close 關閉被合并文件 End If f_name = Dir() 獲取下一個被合并文件名 LoopEnd Sub6、
10、點擊菜單欄運行-運行子過程-用戶窗體。關閉代碼輸入窗口。打開excel工作簿,可以看到下方已經將之前工作簿中的工作表都復制到了這一新建工作簿中。五、多個Excel工作簿的所有工作表(非空白)合并成一個新的工作簿1、將需要合并的excel工作簿文件放置在一個文件夾中。2、在該文件夾中,新建立一個新的excel工作簿文件。3、打開新建立的excel工作簿文件,將鼠標移動到下方工作表名稱sheet1上右鍵,選擇查看代碼。4、在彈出的代碼編輯窗口中,輸入代碼。5、在代碼窗口中,粘貼下列代碼:Sub 合并工作薄() Dim Path As String Dim FileName As String Di
11、m LastCell As Range Dim Wkb As Workbook Dim WS As Worksheet Dim ThisWB As String Dim MyDir As String MyDir = ThisWorkbook.Path & ChDriveLeft(MyDir, 1) find all the excel files ChDir MyDir Match =Dir$() ThisWB = ThisWorkbook.Name Application.EnableEvents = False Application.ScreenUpdating = False Pat
12、h = MyDir FileName = Dir(Path & *.xls, vbNormal) Do Until FileName = If FileName ThisWB Then Set Wkb = Workbooks.Open(FileName:=Path & & FileName) For Each WS In Wkb.Worksheets Set LastCell = WS.Cells.SpecialCells(xlCellTypeLastCell) If LastCell.Value = And LastCell.Address = Range($A$1).Address Then Else WS.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) End If Next WS Wkb.Clo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司新春福利活動方案
- 公司活動室建立策劃方案
- 公司日常游戲活動方案
- 公司羽毛球運動活動方案
- 公司游藝類拓展活動方案
- 公司整頓活動方案
- 公司聚餐溫馨活動方案
- 公司登高節活動方案
- 公司晚會活動策劃方案
- 公司環境日活動方案
- 語文-山東省淄博市2023-2024學年高二下學期7月期末教學質量檢測試題和答案
- 湖南省婁底市漣源市2023-2024學年六年級下學期6月期末英語試題
- 上海市徐匯區市級名校2025屆物理高一第二學期期末考試模擬試題含解析
- 天一大聯盟2024屆高一數學第二學期期末統考試題含解析
- (高清版)JTG 3370.1-2018 公路隧道設計規范 第一冊 土建工程
- 【語文】西安外國語大學附屬小學(雁塔區)小學五年級下冊期末試卷(含答案)
- 新編旅游職業道德 課件 譚為躍 第3-5章 旅行社從業人員道德素養、酒店從業者道德素養、景區點從業人員道德素養
- 小學數學“組題”設計分析 論文
- 附件16:地下室燈帶臨時照明系統方案
- 中央空調維護保養服務投標方案(技術標)
- 服務認證培訓課件
評論
0/150
提交評論