Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Dajte všetky zošity , ktoré chcete zlúčiť do jednej zložky na vašom počítači .
2
Otvorte nový zošit v programe Excel .
sims 3
Stlačte Alt + F11 . Tým sa otvorí Editor jazyka Visual Basic .
4
zvoľte " modul " z menu " Vložiť " .
5
Skopírujte a vložte nasledujúci VB kód do textového okna :
Sub MergeAllWorkbooks ( )
Dim MyPath As String , FilesInPath As String Dim
MyFiles ( ) As String Dim
SourceRcount tak dlho , FNum As dlhé
Dim MyBook ako zošit , BaseWks ako zošit
Dim sourceRange As Range , destrange ako Rozsah
Dim rnum As Long , CalcMode ako dlho
MyPath = " PATHHERE "
Ak Right ( MyPath , 1 ) < > " \\ " Tak
MyPath = MyPath & " \\ "
End If
FilesInPath = Dir ( MyPath & " * . xl * " )
Ak FilesInPath = " " Tak
MsgBox " Neboli nájdené žiadne súbory "
Exit Sub
End If
FNum = 0
Do Kým FilesInPath < > " "
FNum = FNum + 1
ReDim zachovať myfiles ( 1 Ak chcete FNum )
MyFiles ( FNum ) = FilesInPath
FilesInPath = Dir ( )
Loop
s aplikáciou
CalcMode = . Výpočet
. Výpočet = xlCalculationManual
. ScreenUpdating = False
. EnableEvents = False
End With
Set BaseWks = zošity . Pridať ( xlWBATWorksheet ) . listy ( 1 )
rnum = 1
Ak FNum > 0 Then
FNum = LBound ( MyFiles ) K UBound ( MyFiles )
Nastaviť MyBook = Nothing
On Error Resume Next
Set MyBook = Workbooks.Open ( MyPath & MyFiles ( FNum ) )
On Error GoTo 0
Ak nie MyBook Je Nic Potom
On Error Resume Next
S mybook.Worksheets ( 1 )
Set sourceRange = Range ( " A1 : . C1 " )
End With
Ak err.number > 0 Then
err.Clear
Set sourceRange = Nothing Else
Ak sourceRange.Columns.Count > = BaseWks.Columns.Count Potom
Set sourceRange = Nothing
End If
End If
On Error GoTo 0
Ak nie je sourceRange Je Nic Potom
SourceRcount = sourceRange.Rows.Count
Ak rnum + SourceRcount > = BaseWks.Rows.Count potom
MsgBox " nie je dostatok riadkov v cieľovom listu . "
BaseWks.Columns.AutoFit
mybook.Close SaveChanges : = False
GoTo ExitTheSub
Else
sourceRange
BaseWks.Cells ( rnum , " " ) . _
Resize ( . Rows.Count ) . Value = MyFiles ( FNum )
End With
Set destrange = BaseWks.Range ( " B " a rnum )
S sourceRange
Set destrange = destrange . _
Resize ( . Rows.Count , . Columns.Count )
End With
destrange.Value = sourceRange.Value
rnum = rnum + SourceRcount
End If
End If
mybook.Close SaveChanges : = False
End If
Ďalšie FNum
BaseWks.Columns.AutoFit
End If
ExitTheSub : ..
S aplikáciou
ScreenUpdating = TRUE
EnableEvents = pravda
. Výpočet = CalcMode
End With
End Sub
6
Nahradiť " PATHHERE " na linke 8 s cestou k adresáru so všetkými zošita súborov . Použite formulár . " C : \\ My Documents \\ folder1 \\ Složka2 ... "
7
Stlačte Alt + Q na vytvorenie súhrnnej zošit
Copyright © počítačové znalosti Všetky práva vyhradené