Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
552to556
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
552to556
552to556
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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!
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
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige