14.12.2017, 17:56
Hallo Zusammen,
ich habe folgenden Code. Leider braucht dieser unwahrscheinlich lange um die einzelnen Dateien und die dazugehörigen Tabellennamen auszulesen.
Vielleicht hat einer von euch eine Idee, wie man dies beschleunigen könnte.
Ich danke im Voraus
Viele Grüße,
Jules
ich habe folgenden Code. Leider braucht dieser unwahrscheinlich lange um die einzelnen Dateien und die dazugehörigen Tabellennamen auszulesen.
Vielleicht hat einer von euch eine Idee, wie man dies beschleunigen könnte.
Ich danke im Voraus
Code:
Sub Blattname()
Dim fs As Object
Dim fverz As Object
Dim fDatei As Object
Dim FDateien As Object
Dim strDat As String
Dim lngzaehler As Long
Dim SpaltenOffset As Integer
Dim oWS As Worksheet, oWB As Workbook, oEA As Object, WSZaehler As Integer
lngzaehler = 2
SpaltenOffset = 2
Set fs = CreateObject("Scripting.Filesystemobject")
folderPath = Range("B1")
Set fverz = fs.getfolder(folderPath)
Set FDateien = fverz.Files
Set oEA = CreateObject("Excel.Application")
For Each fDatei In FDateien
If InStr(fDatei, "xl") > 0 Then
Tabelle6.Cells(lngzaehler, SpaltenOffset).Value = fDatei.Name
Set oWB = oEA.Workbooks.Open(fDatei, 0, True)
WSZaehler = 1
For Each oWS In oWB.Sheets
Tabelle6.Cells(lngzaehler, SpaltenOffset + WSZaehler).Value = oWS.Name
WSZaehler = WSZaehler + 1
Next
oWB.Close SaveChanges:=False
lngzaehler = lngzaehler + 1
End If
Next fDatei
Set fs = Nothing
Set fverz = Nothing
Set FDateien = Nothing
Set oEA = Nothing
Set oWB = Nothing
End Sub
Viele Grüße,
Jules