zyclop
Erfahrenes Mitglied
Ich habe ein Problem, bei meiner jetztigen arbeit, habe ich Probleme einen wert zu übergeben. Ich habe im Code die Zuweisung besser gesagt nur die Variable Markiert. Wie ihr sicherlich seht ist das ja eine Rekursive Sub. wie kann ich den Wert im Objekt objFolder in der subprozedur weiter verwenden?
Sry ist schwierig zu erklären
Wusa !
Sry ist schwierig zu erklären
Code:
Dim lonSpalteZaehler As Long
Dim lonZeileZaehler As Long
Dim intZeile As Integer
Dim strPath As String
Public objFolder
Private Sub cmdBeenden_Click()
End
End Sub
Private Sub pSubScan()
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\Temp")
'Counter werden auf Null gesetzt
lonSpalteZaehler = 0
lonZeileZaehler = 0
For Each objsubfolder In objFolder.subfolders
Set objFSO = CreateObject("Scripting.FileSystemObject")
strPath = objsubfolder.Path
If objFSO.FolderExists(strPath) Then
Set objFolder = objFSO.GetFolder(strPath)
pSubScan
End If
'Counter für die Schlaufe
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
lonZeileZaehler = lonZeileZaehler + 1
'Eintrag der Attribute in die Tabelle
MSFlexGrid1.TextMatrix(lonZeileZaehler, 1) = objsubfolder.Name
MSFlexGrid1.TextMatrix(lonZeileZaehler, 2) = objsubfolder.DateLastModified
MSFlexGrid1.TextMatrix(lonZeileZaehler, 3) = objsubfolder.DateCreated
MSFlexGrid1.TextMatrix(lonZeileZaehler, 4) = objsubfolder.Size
MSFlexGrid1.TextMatrix(lonZeileZaehler, 5) = objsubfolder.Path
Next
End Sub
Private Function DirExists(ByVal DirectoryName As String) As Boolean
On Error Resume Next
DirExists = CBool(GetAttr(DirectoryName) And vbDirectory)
On Error GoTo 0
End Function
Private Sub cmdScan_Click()
pSubScan
End Sub
Private Sub Form_Load()
'Erste Zeile Erste Spalte Titel'
MSFlexGrid1.TextMatrix(0, 0) = "TCleaner"
'Spalten Informationen'
MSFlexGrid1.TextMatrix(0, 1) = "Name"
MSFlexGrid1.TextMatrix(0, 2) = "Letzte Änderung"
MSFlexGrid1.TextMatrix(0, 3) = "Erstellungsdatum"
MSFlexGrid1.TextMatrix(0, 4) = "Size"
MSFlexGrid1.TextMatrix(0, 5) = "Pfad"
'Spaltenbreite wird Fix gesetzt
Dim intSpaltenZaehler As Integer
For intSpaltenZaehler = 0 To 5
MSFlexGrid1.ColWidth(intSpaltenZaehler) = 1580
Next intSpaltenZaehler
End Sub
Wusa !
Zuletzt bearbeitet: