Hoppa till huvudinnehåll

Hur kombinerar jag flera arbetsböcker i en huvudarbetsbok i Excel?

Författare: Tech Support Senast ändrad: 2024-10-08

Har du någonsin fastnat när du måste kombinera flera arbetsböcker till en huvudarbetsbok i Excel? Det mest hemska är att arbetsböckerna du behöver kombinera innehåller flera kalkylblad. Och hur man bara kombinerar de angivna kalkylbladen i flera arbetsböcker i en arbetsbok? Denna handledning visar flera användbara metoder som hjälper dig att lösa problemet steg för steg.


Kombinera flera arbetsböcker i en arbetsbok med funktionen Flytta eller Kopiera

Om det bara finns ett par arbetsböcker som behöver kombineras kan du använda kommandot Flytta eller Kopiera för att manuellt flytta eller kopiera kalkylblad från den ursprungliga arbetsboken till huvudarbetsboken.

1. Öppna arbetsböckerna som du kommer att slå samman i en huvudarbetsbok.

2. Välj kalkylblad i den ursprungliga arbetsboken som du ska flytta eller kopiera till huvudarbetsboken.

Anmärkningar:

1). Du kan välja flera icke-intilliggande kalkylblad genom att hålla ned ctrl och klicka på arkflikarna en efter en.

2). För att välja flera intilliggande kalkylblad, klicka på den första arkfliken, håll ned shift och klicka sedan på den sista arkfliken för att markera dem alla.

3). Du kan högerklicka på valfri arkflik, klicka på Välj alla skivor från snabbmenyn för att välja alla kalkylblad i arbetsboken samtidigt.

3. När du har valt de nödvändiga kalkylarken, högerklickar du på arkfliken och klickar sedan på Flytta eller Kopiera från snabbmenyn. Se skärmdump:

Flytta eller Kopiera alternativ på snabbmenyn

4. Sedan Flytta eller Kopiera dialogrutan dyker upp i Att boka rullgardinsmeny, välj den huvudarbetsbok du ska flytta eller kopiera kalkylblad till. Välj flytta för att avsluta i Före ark kryssa i rutan Skapa en kopia och slutligen klicka på OK knapp.

Flytta eller Kopiera dialogrutan

Då kan du se kalkylblad i två arbetsböcker kombinerade till en. Upprepa stegen ovan för att flytta kalkylblad från andra arbetsböcker till huvudarbetsboken.

Arbetsblad från två arbetsböcker finns i en arbetsbok nu


Kombinera flera arbetsböcker eller specifika arbetsböcker till en huvudarbetsbok med VBA

Om det finns flera arbetsböcker måste slås samman till en, kan du använda följande VBA-koder för att snabbt uppnå det. Gör så här.

1. Lägg alla arbetsböcker som du vill kombinera i en under samma katalog.

2. Starta en Excel-fil (den här arbetsboken blir huvudarbetsboken).

3. tryck på andra + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster. I Microsoft Visual Basic för applikationer fönstret klickar Insert > Modulerna, kopiera sedan VBA-koden nedan till modulfönstret.

VBA-kod 1: Slå ihop flera Excel-arbetsböcker till en

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

Anmärkningar:

1. Ovanstående VBA-kod behåller arknamnen på de ursprungliga arbetsböckerna efter sammanslagningen.

2. Om du vill skilja på vilka kalkylblad i huvudarbetsboken som kommer från var efter sammanslagning, använd VBA-kod 2 nedan.

3. Om du bara vill kombinera specificerade kalkylblad för arbetsböckerna i en huvudarbetsbok kan nedanstående VBA-kod 3 hjälpa till.

I VBA-koder, “C: \ Användare \ DT168 \ Desktop \ KTE \”Är mappvägen. I VBA-kod 3, "Sheet1, Sheet3"är de angivna kalkylbladen för arbetsböckerna som du kommer att kombinera till en huvudarbetsbok. Du kan ändra dem baserat på dina behov.

VBA-kod 2: Slå samman arbetsböcker till en (varje kalkylblad kommer att namnges med prefix för sitt ursprungliga filnamn):

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-kod 3: Sammanfoga angivna arbetsblad för arbetsböcker till en huvudarbetsbok:

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. tryck på F5 för att köra koden. Sedan kombineras alla kalkylblad eller specificerade kalkylblad för arbetsböckerna i den specifika mappen till en huvudarbetsbok samtidigt.


Kombinera enkelt flera arbetsböcker eller specifika arbetsböcker till en arbetsbok

Lyckligtvis, den Kombinera arbetsbokens verktyg för Kutools för Excel gör det mycket lättare att slå samman flera arbetsböcker till en. Låt oss se hur vi får den här funktionen att kombinera flera arbetsböcker.

Innan du ansöker Kutools för ExcelBer ladda ner och installera det först.

1. Skapa en ny arbetsbok och klicka Kutools Plus > Kombinera. Sedan dyker en dialog upp för att påminna dig om att alla kombinerade arbetsböcker ska sparas och funktionen inte kan tillämpas på skyddade arbetsböcker, klicka på OK knapp.

Kombinera-knappen på Kutools-fliken på bandet

2. I Kombinera arbetsblad guiden, välj Kombinera flera kalkylblad från arbetsböcker till en arbetsbok och klicka sedan på Nästa knapp. Se skärmdump:

Kombinera kalkylbladsguiden

3. I Kombinera arbetsblad - Steg 2 av 3 dialogrutan, klicka på Lägg till > Fil or mapp för att lägga till Excel-filer som du kommer att slå samman i en. När du har lagt till Excel-filer klickar du på Finish och välj en mapp för att spara huvudarbetsboken. Se skärmdump:

Kombinera arbetsblad - Steg 2 av 3

Nu slås alla arbetsböcker samman till en.

Jämfört med ovanstående två metoder, Kutools för Excel har följande fördelar:

  • 1) Alla arbetsböcker och kalkylblad listas i dialogrutan.
  • 2) För kalkylblad som du vill utesluta från sammanslagning, avmarkera det bara.
  • 3) Tomma kalkylblad utesluts automatiskt.
  • 4) Det ursprungliga filnamnet läggs till som prefix till arknamnet efter sammanslagning.
  • För fler funktioner för den här funktionen, besök här.

  Om du vill ha en gratis provperiod (30 dagar) av det här verktyget, klicka för att ladda ner den, och gå sedan till för att tillämpa operationen enligt ovanstående steg.


Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!