von TorSo » Fr, 13.04.2012 14:13
Hallo zusammen,
zunächst möchte ich Euch mitteilen, dass ich durch weiteres Suchen hier im Forum eine Lösung für mein "Problem" gefunden habe, basierend auf der Anregung von Karolus.
Nun habe ich aber eine Frage. Auch auf die Gefahr hin, dass Ihr mich dafür steinigen wollt. Ich bräuchte die Ausgabe des Ergebnisses in einer Zelle, sagen wir einfach "Tabelle1" "Zelle A1", und nicht in der MsgBox.
Das folgende Makro ist von ykcim
Code: Alles auswählen
sub testdir
dim liste(10000) as string
m=getdirs(liste(),0,"c:\programme")
For i=0 to m-1
' msgbox liste(i)
next i
msgbox m
end sub
function getdirs( liste(),z, folder) as integer
sFolderUrl = ConvertToUrl( Folder )
oSimpleFileAccess = createUnoService( "com.sun.star.ucb.SimpleFileAccess" )
aFolders = oSimpleFileAccess.getFolderContents( sFolderUrl,true )
For i = LBound( aFolders ) To UBound( aFolders )
sFile = aFolders( i )
If oSimpleFileAccess.isFolder( sFile ) Then
getdirs( liste(),z, sFile)
Else
liste(z)=sfile
z=z+1
end if
next i
getdirs=z
end function
Vielleicht darf ich nochmal auf Eure Hilfe bauen.
Vielen Dank
Gruß TorSo
Hallo zusammen,
zunächst möchte ich Euch mitteilen, dass ich durch weiteres Suchen hier im Forum eine Lösung für mein "Problem" gefunden habe, basierend auf der Anregung von Karolus.
Nun habe ich aber eine Frage. Auch auf die Gefahr hin, dass Ihr mich dafür steinigen wollt. Ich bräuchte die Ausgabe des Ergebnisses in einer Zelle, sagen wir einfach "Tabelle1" "Zelle A1", und nicht in der MsgBox.
Das folgende Makro ist von ykcim
[code] sub testdir
dim liste(10000) as string
m=getdirs(liste(),0,"c:\programme")
For i=0 to m-1
' msgbox liste(i)
next i
msgbox m
end sub
function getdirs( liste(),z, folder) as integer
sFolderUrl = ConvertToUrl( Folder )
oSimpleFileAccess = createUnoService( "com.sun.star.ucb.SimpleFileAccess" )
aFolders = oSimpleFileAccess.getFolderContents( sFolderUrl,true )
For i = LBound( aFolders ) To UBound( aFolders )
sFile = aFolders( i )
If oSimpleFileAccess.isFolder( sFile ) Then
getdirs( liste(),z, sFile)
Else
liste(z)=sfile
z=z+1
end if
next i
getdirs=z
end function
[/code]
Vielleicht darf ich nochmal auf Eure Hilfe bauen.
Vielen Dank
Gruß TorSo