IT-Academy

Import VBA

Dec 1st, 2016
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub importujData()
  2.  
  3.     Dim adresar As String, menoSuboru As String, harok As Worksheet, pocetHarkov As Integer
  4.    
  5.     Application.ScreenUpdating = False
  6.     Application.DisplayAlerts = False
  7.  
  8.     ' Inicializovat premennú adresara.
  9.    ' Najdeme prve subory cez reg. vyraz *.xl?? uložené v tomto adresári
  10.    adresar = "C:\Test\"
  11.     menoSuboru = Dir(adresar & "*.xl??")
  12.  
  13.     ' Neexistuje žiadny jednoduchý spôsob, ako kopírovat harky z uzavretých súborov Excel.
  14.    ' Z tohto dôvodu otvorame jednotlive súbory programu Excel.
  15.  
  16.     Do While menoSuboru <> ""
  17.         Workbooks.Open (adresar & menoSuboru)
  18.         For Each harok In Workbooks(menoSuboru).Worksheets
  19.             pocetHarkov = Workbooks("import-sheets.xlsm").Worksheets.Count
  20.             Workbooks(menoSuboru).Worksheets(harok.Name).Copy _
  21.                     after:=Workbooks("import-sheets.xlsm").Worksheets(pocetHarkov)
  22.         Next harok
  23.  
  24.         Workbooks(menoSuboru).Close
  25.         'Ked prejdeme vsetky názvy súborov, funkcia Dir vráti retazec nulovej dlžky ("").
  26.        ' V dôsledku opustit cyklus
  27.        menoSuboru = Dir()
  28.     Loop
  29.  
  30.     Application.ScreenUpdating = True
  31.     Application.DisplayAlerts = True
  32.  
  33. End Sub
Advertisement
Add Comment
Please, Sign In to add comment