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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige