Як об’єднати кілька книг в одну головну книгу в Excel?
Ви коли-небудь застрягли, коли вам доводиться поєднувати кілька книг у головну книгу в Excel? Найстрашніше те, що книги, які потрібно об’єднати, містять кілька аркушів. І як об’єднати лише зазначені аркуші з кількох книг в одну книгу? Цей підручник демонструє кілька корисних методів, які допоможуть вам поетапно вирішити проблему.
Поєднайте кілька книг в одну книгу за допомогою функції переміщення або копіювання
Якщо потрібно об’єднати лише кілька книг, можна скористатися командою «Перемістити» або «Копіювати», щоб вручну перемістити або скопіювати аркуші з оригінальної книги в головну книгу.
1. Відкрийте книги, які ви об’єднаєте у головну книгу.
2. Виберіть робочі аркуші в оригінальній книзі, які ви перемістите або скопіюєте до головної книги.
Примітки:
1). Ви можете вибрати кілька суміжних робочих аркушів, утримуючи Ctrl клацання та клацання вкладки аркуша по одній.
2). Для вибору декількох сусідніх робочих аркушів клацніть на першій вкладці аркуша, утримуючи Shift , а потім клацніть на останній вкладці аркуша, щоб виділити їх усі.
3). Ви можете клацнути правою кнопкою миші на будь-якій вкладці аркуша, натиснути на Виберіть Усі аркуші у контекстному меню, щоб одночасно вибрати всі аркуші в книзі.
3. Вибравши потрібні аркуші, клацніть правою кнопкою миші вкладку аркуша, а потім клацніть Перемістити або скопіювати з контекстного меню. Дивіться знімок екрана:
4. Тоді Перемістити або скопіювати діалогове вікно вискакує в Резервувати у спадному меню виберіть головну книгу, в яку ви переміщуєте або копіюєте аркуші. Виберіть перемістити, щоб закінчити в Перед аркушем встановіть прапорець Створіть копію і нарешті клацніть на OK кнопки.
Тоді ви зможете побачити робочі аркуші у двох книгах, об’єднаних в одну. Будь ласка, повторіть наведені вище кроки, щоб перемістити аркуші з інших книг у головну книгу.
Поєднуйте декілька робочих книжок або вказані аркуші робочих книг у головну книгу з VBA
Якщо існує кілька об’єднаних книг в одну, ви можете застосувати такі коди VBA, щоб швидко досягти цього. Будь ласка, виконайте наступне.
1. Помістіть усі книги, які ви хочете об’єднати, в одну в одному каталозі.
2. Запустіть файл Excel (ця книга буде основною книгою).
3 Натисніть кнопку інший + F11 ключі, щоб відкрити Microsoft Visual Basic для програм вікно. В Microsoft Visual Basic для програм вікна, натисніть Insert > Модулі, а потім скопіюйте код VBA у вікно модуля.
Код VBA 1: Об’єднайте кілька книг Excel в одну
Sub GetSheets()
'Updated by Extendoffice 2019/2/20
Path = "C:\Users\dt\Desktop\dt kte\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
Примітки:
1. Наведений вище код VBA зберігатиме назви аркушів оригінальних книг після об’єднання.
2. Якщо ви хочете розрізнити, які аркуші в головній книзі надійшли звідки після об’єднання, застосуйте наведений нижче код VBA 2.
3. Якщо ви просто хочете об’єднати зазначені аркуші книг у головну книгу, допоможе наведений нижче код VBA 3.
У кодах VBA "C: \ Users \ DT168 \ Desktop \ KTE \”- шлях до папки. У коді VBA 3 "Аркуш1, Аркуш3"- це вказані робочі листи книг, які ви об'єднаєте в головну книгу. Ви можете змінити їх відповідно до своїх потреб.
Код VBA 2: Об’єднайте книги в одну (кожен аркуш буде називатися з префіксом вихідного імені файлу):
Sub MergeWorkbooks()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\DT168\Desktop\KTE\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Код VBA 3: Об’єднання зазначених аркушів книг у головну книгу:
Sub MergeSheets2()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next
xStrPath = " C:\Users\DT168\Desktop\KTE\"
xStrName = "Sheet1,Sheet3"
xArr = Split(xStrName, ",")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
4 Натисніть кнопку F5 клавіша для запуску коду. Потім усі робочі аркуші або вказані робочі аркуші книг у певній папці одночасно об’єднуються у головну книгу.
Легко поєднуйте кілька книг або вказані аркуші книг в одній книзі
На щастя, Поєднувати утиліта робочої книги Kutools for Excel значно полегшує об’єднання кількох книг в одну. Давайте подивимося, як змусити цю функцію працювати в поєднанні декількох книг.
Перед поданням заявки Kutools for Excel, будь ласка завантажте та встановіть його спочатку.
1. Створіть нову книгу та натисніть Kutools Plus > Поєднувати. Потім з’явиться діалогове вікно, щоб нагадати вам, що всі об’єднані книги слід зберегти, і цю функцію не можна застосувати до захищених книг, натисніть кнопку OK кнопки.
2 В Об’єднайте робочі аркуші майстра, виберіть Об’єднайте кілька аркушів із книг в одну книгу , а потім клацніть на Далі кнопку. Дивіться знімок екрана:
3 В Об’єднайте робочі аркуші - Крок 2 з 3 у діалоговому вікні натисніть додавати > філе or Папка щоб додати файли Excel, які ви об'єднаєте в один. Після додавання файлів Excel клацніть на обробка і виберіть папку для збереження головної книги. Дивіться знімок екрана:
Тепер усі робочі книги об’єднані в одну.
Порівняно з вищезазначеними двома методами, Kutools for Excel має такі переваги:
- 1) Усі книги та робочі аркуші перелічені у діалоговому вікні;
- 2) Для робочих аркушів, які ви хочете виключити із об’єднання, просто зніміть його;
- 3) Пусті робочі аркуші виключаються автоматично;
- 4) Оригінальна назва файлу буде додана як префікс до імені аркуша після об’єднання;
- Щоб отримати більше функцій цієї функції, будь ласка, завітайте сюди.
Якщо ви хочете отримати безкоштовну пробну версію (30 днів) цієї програми, натисніть, щоб завантажити, а потім перейдіть до застосування операції, як описано вище.












