Discussion:
application.FileSearch in funktioniert nicht mehr. Alternativen?
(zu alt für eine Antwort)
bodyguard161059
2007-02-02 08:52:01 UTC
Permalink
Hallo zusammen,
ich verwende zur Verwaltung von unseren Rechnungen / Angeboten /
Lieferscheinen in einigen Excel-Arbeitsmappen in VBA die Funktion
"Application.FileSearch" um Dateinamen aus einem Verzeichnis in eine Liste zu
schreiben.
Bis einschliesslich Excel 2003 kein Problem, in Excel 2007 ist aber laut
Referenzliste FileSearch ausgeblendet.
Gibts Vorschläge, wie man das möglichst einfach alternativ machen kann?
Danke
Andreas
Dr. Eckehard Pfeifer
2007-02-02 12:00:29 UTC
Permalink
Hallo, ich verwende fuer diese Aufgaben den Windows Script Host.
--
MfG EP
Entwicklung - Beratung - Training (www.dr-e-pfeifer.net)
XL-Funktionsverzeichnis (ISBN: 3860636898)
MS Office 2003 - Das Entwicklerbuch (ISBN 3-86063-688-X)
Herbert Taferner
2007-02-02 12:58:13 UTC
Permalink
Hallo Andreas,

schreib deinen Namen ins Adressfeld, dies ist hier üblich
siehe
http://www.jumper.ch/netikette_crossposting.htm


z. B. so,

Sub DateinamenAuflisten()

Dim Dateiname As String
Dim i As Integer
Dim Lw As String
Dim Verz As String
Dim dat As String

Lw = "C:\" 'Hier Laufwerk angeben
Verz = "privat\excel\" 'Hier Verzeichnis angeben
dat = "*.xls" 'Hier Datei angeben

If Right(Lw, 1) <> "\" Then Lw = Lw & "\"
If Right(Verz, 1) <> "\" Then Verz = Verz & "\"

Dateiname = Dir$(Lw & Verz & dat)
Do While Dateiname <> ""
ActiveSheet.Range("A1").Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop

End Sub

mfg Herbert
bodyguard161059
2007-02-06 09:57:01 UTC
Permalink
Hallo Herr Taferner,

vielen Dank, die Lösung habe ich übernommen.

Grüßle

Andreas
Post by Herbert Taferner
Hallo Andreas,
schreib deinen Namen ins Adressfeld, dies ist hier üblich
siehe
http://www.jumper.ch/netikette_crossposting.htm
z. B. so,
Sub DateinamenAuflisten()
Dim Dateiname As String
Dim i As Integer
Dim Lw As String
Dim Verz As String
Dim dat As String
Lw = "C:\" 'Hier Laufwerk angeben
Verz = "privat\excel\" 'Hier Verzeichnis angeben
dat = "*.xls" 'Hier Datei angeben
If Right(Lw, 1) <> "\" Then Lw = Lw & "\"
If Right(Verz, 1) <> "\" Then Verz = Verz & "\"
Dateiname = Dir$(Lw & Verz & dat)
Do While Dateiname <> ""
ActiveSheet.Range("A1").Offset(i, 0) = Dateiname
i = i + 1
Dateiname = Dir$()
Loop
End Sub
mfg Herbert
Herbert Taferner
2007-02-06 17:57:03 UTC
Permalink
Hallo Andreas,
Post by bodyguard161059
vielen Dank, die Lösung habe ich übernommen.
Bitte gern !

mfg Herbert

Lesen Sie weiter auf narkive:
Loading...