Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

FEHLER: Makro liest Daten 5mal ein

Forumthread: FEHLER: Makro liest Daten 5mal ein

FEHLER: Makro liest Daten 5mal ein
26.01.2005 10:39:19
Markus
Hallo zusammen,
kann mir jemand sagen warum mien Modul die Daten 5mal liestet?
Das Modul liestet Dateien eines Pfades als Hyperlink.

Sub Datei_einlesen_Hyperlink()
' Listet alle Dateien als Hyperlink
Application.ScreenUpdating = False
Dim myFSO As Object
Dim myDrvList, myDrv, mySpace
Dim Dateiform As String, myStr As String
Dim geffile As String
Dim i As Long, totFiles As Long, chkHype As Integer
Dim oldStatus As Variant
Set myFSO = CreateObject("Scripting.Filesystemobject")
Set myDrvList = myFSO.drives
Application.ScreenUpdating = True
oldStatus = Application.StatusBar
On Error GoTo myErrHandler
Dateiform = "*.*"
If Dateiform = "" Then
Application.ScreenUpdating = True
Exit Sub
End If
For Each myDrv In myDrvList
If myDrv.IsReady Then
With myDrvList
myStr = "" & myDrv.DriveLetter & " - "
If myDrv.drivetype = 3 Then
myStr = myStr & myDrv.sharename & ": "
Else
myStr = myStr & myDrv.volumename & ": "
End If
Set mySpace = myFSO.getdrive(myFSO.getdrivename(myDrv.DriveLetter & ":"))
End With
With Application.FileSearch
.LookIn = "C:\Eigene Dateien\"
' .LookIn = mySpace
.SearchSubFolders = True 'True Unterverzeichnissen JA, False Unterverzeichnissen NEIN
.Filename = Dateiform
If .Execute() > 0 Then
totFiles = .FoundFiles.Count
Application.StatusBar = "Total " & totFiles & " in " & mySpace & " gefunden "
For i = 1 To .FoundFiles.Count
geffile = .FoundFiles(i)
Cells([A65536].End(xlUp).Row + 1, 1) = geffile
ActiveSheet.Hyperlinks.Add Anchor:=Cells([A65536].End(xlUp).Row, 1), Address:=geffile _
, TextToDisplay:=geffile
Selection.Font.ColorIndex = 2
Next i
End If
End With
End If
Next
ErrEntry:
Application.StatusBar = oldStatus
Application.ScreenUpdating = True
MyExit:
Close #1
Exit Sub
myErrHandler:
Select Case Err
Case 71
myStr = myStr & "Datenträger nicht bereit"
End Select
Resume ErrEntry
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: FEHLER: Makro liest Daten 5mal ein
Luschi
Hallo Markus,
mit "For Each myDrv In myDrvList" läßt Du das Makro durch alle vorhandenen Laufwerke laufen.
Mit ".LookIn = "C:\Eigene Dateien\" suchst Du aber immer im gleichen Laufwerk (C:) und dem gleichen Anfangsordner.
Da Du 5 Laufwerke installiert hast, rennt das Makro 5-mal durch die For-Schleife und sucht 5-mal die gleichen Dateien.
Gruß von Luschi
aus klein-Paris
Danke für den Quellcode, sowas kann man immer gut gebrauchen!
Anzeige
AW: FEHLER: Makro liest Daten 5mal ein
26.01.2005 12:12:14
Markus
Hallo L...
danke, du hast recht. Ürsprünglich habe ich damit auch nur mySpace ausgelesen,
nach der Änderung des Pfades habe ich daran nicht gedacht...
Gruß
Markus
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige