Hvis du administrerer flere Excel-projektmapper med lignende data , kan du ønsker at flette dem alle i én resumé projektmappe. Dette efterlader de oprindelige projektmapper intakt og giver dig en enkelt projektmappe til at bruge som en oversigt . Excel gør processen let gennem sin Visual Basic add-on. Koden kan se langt og skræmmende, men det er en temmelig simpel kopi -and- paste job, der kræver faktisk ikke kodning viden eller erfaring. Instruktioner
1
Sæt alle projektmapper , du ønsker at fusionere til én mappe på din computer .
2
Åbn en ny projektmappe i Excel.
3
Tryk på Alt + F11 . Dette vil åbne Visual Basic Editor.
4
Vælg " Module" fra " Indsæt" menuen .
5.
Kopier og indsæt følgende VB kode i teksten vinduet :
sub MergeAllWorkbooks ()
Dim MyPath As String , FilesInPath As String
Dim MyFiles () As String
Dim SourceRcount så længe , FNum Som lang
Dim MyBook Som projektmappe , BaseWks Som Regneark
Dim sourceRange Som Range destrange Som Range
Dim rnum As Long , CalcMode As Long
MyPath = " PATHHERE "
p Hvis Right ( MyPath , 1 ) < > "\\ " Så
MyPath = MyPath & "\\ "
End If
< p> FilesInPath = Dir ( MyPath & " * . xl * " )
p Hvis FilesInPath = "" Så
MsgBox " Ingen filer fundet "
Exit Sub
End If
FNum = 0
gøre, mens FilesInPath <> ""
FNum = FNum + 1
ReDim Preserve MyFiles ( 1 Til FNum )
MyFiles ( FNum ) = FilesInPath
FilesInPath = Dir ()
Loop
Med Application
CalcMode = . Beregning
. Beregning = xlCalculationManual
. ScreenUpdating = False
. EnableEvents = False
End Med
Set BaseWks = projektmapper . Add ( xlWBATWorksheet ) . regneark (1)
rnum = 1
p Hvis FNum > 0 Then
FNum = LBound ( MyFiles ) Til UBound ( MyFiles ) < br >
Set MyBook = Nothing
On Error Resume Next
Set MyBook = Workbooks.Open ( MyPath & MyFiles ( FNum ) )
On Error GoTo 0 < br >
Hvis ikke MyBook er intet Så
On Error Resume Next
mybook.Worksheets (1)
Set sourceRange = Range (" A1: . C1 " )
End With
p Hvis Err.Number > 0 Then
Err.Clear
Set sourceRange = Nothing
Else
Hvis sourceRange.Columns.Count > = BaseWks.Columns.Count Så
Set sourceRange = Nothing
End If
End If
Fejl GoTo 0
p Hvis ikke sourceRange Er Ingenting Så
SourceRcount = sourceRange.Rows.Count
p Hvis rnum + SourceRcount > = BaseWks.Rows.Count Så
MsgBox " Der er ikke nok rækker i målet regnearket. "
BaseWks.Columns.AutoFit
mybook.Close saveChanges : = False
GoTo ExitTheSub
Else
sourceRange
BaseWks.Cells ( rnum , "A") . _
Resize ( . Rækker ) . Value = MyFiles ( FNum )
End With
Set destrange = BaseWks.Range ( "B" & rnum ) < br >
Med sourceRange
Set destrange = destrange . _
Resize ( . Rækker . Columns.Count )
End With
destrange.Value = sourceRange.Value
rnum = rnum + SourceRcount
End If
End If
mybook.Close saveChanges : = False
End If
Næste FNum
< p> BaseWks.Columns.AutoFit
End If
ExitTheSub : .
Med Application
ScreenUpdating = Sand
EnableEvents = . ægte
. Beregning = CalcMode
End With
End Sub
6
Erstat " PATHHERE " på Linie 8 med stien til den mappe med alle projektmappefiler . Brug formularen . " C: \\ My Documents \\ Mappe1 \\ Folder2 ... "
7
Tryk Alt + Q for at skabe sammendrag projektmappe
< br >