|  |  | |
|  |  | 
| 
 | |||||||
| Programmierung Rat & Tat für Programmierer | 
|  | 
|  | Themen-Optionen | Ansicht | 
|  21.07.2002, 15:18 | #1 | 
| Veteran  Registriert seit: 13.07.2002 Alter: 44 
					Beiträge: 242
				 |  Excel + VB + File suchen Hi! Ich möchte gerne ein kleines Makroprogramm schreiben, dass schaut, ob da File überhaupt vorhanden ist! Ich habe gedacht es funktioniert so! Set fs = Application.FileSearch With fs .LookIn = "D:\" .FileName = "Hallo.xls" If .Execute > 0 Then MsgBox "File ist vorhanden" Workbooks.Open Filename:=Filename Else MsgBox "Das File ist nicht vorhanden" End End If End With Nur er findet das File nicht!! Aber Hallo.xls ist 100% in D:\ Mfg Frankster | 
|   |   | 
|  21.07.2002, 15:52 | #2 | 
| Aussteiger  |   welche office-version? (ich hab schon festgestellt, dass es immer wieder unterschiede bei den vba-befehlen gibt) bei excel-xp funktionierts so: Code: Set fs = Application.FileSearch
With fs
    .LookIn = "d:\"
    .SearchSubFolders = True
    .FileType = msoFileTypeExcelWorkbooks
    .Filename = "hallo.xls"
    .Execute
    If .Execute > 0 Then
        For i = 1 To .FoundFiles.Count
            MsgBox "File ist vorhanden (" & .FoundFiles(i) & ")"
        
            Workbooks.Open Filename:=.FoundFiles(i)
        Next i
    Else
        MsgBox "Das File ist nicht vorhanden"
    End If
End With
				____________________________________ Praktizierender Eristiker No hace falta ser un genio para saber quién dijo eso. Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein. | 
|   |   | 
|  21.07.2002, 16:01 | #3 | 
| Veteran  Registriert seit: 13.07.2002 Alter: 44 
					Beiträge: 242
				 |   Office XP! Funkt leider auch nicht :-( Code: with fs
    .LookIn = "d:\"
    .FileType = msoFileTypeExcelWorkbooks
    .Filename = "*.*"
    .Execute
    If .Execute > 0 Then
        For i = 1 To .FoundFiles.Count
            MsgBox "File ist vorhanden (" & .FoundFiles(i) & ")"
        
            Workbooks.Open Filename:=.FoundFiles(i)
        Next i
    Else
        MsgBox "Das File ist nicht vorhanden"
    End If
End WithUnd dann findet er wieder keine Files, die aber unter D:\ sind! Also ich versteh das nicht, was der da macht!! Mfg Frankster | 
|   |   | 
|  21.07.2002, 16:12 | #4 | 
| Aussteiger  |   also "*.*" funktioniert offensichtlich nicht ... und wenn ".SearchSubFolders = True" nicht vorhanden ist, dann sucht er nur im aktuellen verzeichnis (= "D:\") 
				____________________________________ Praktizierender Eristiker No hace falta ser un genio para saber quién dijo eso. Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein. | 
|   |   | 
|  21.07.2002, 16:27 | #5 | 
| Veteran  Registriert seit: 13.07.2002 Alter: 44 
					Beiträge: 242
				 |   Hi! Ja genau er durchsucht nur D:\ -> weil ich es so will ;-) Und wenn ich *.* als Filename angebe, dann gibt er mir Files aus, die dort gar nicht mehr sind!! Und einige Files zeigt er dann nicht an! Wenn ich aber die zwei Files auf die Diskette speicher und von dort starte gehts!! 1. File von dort aus wird das Makro aufgerufen 2. File, nach dem gesucht wird! Ich glaub der will mich pflanzen ;-) | 
|   |   | 
|  21.07.2002, 19:46 | #6 | 
| Veteran  Registriert seit: 13.07.2002 Alter: 44 
					Beiträge: 242
				 |   SO!! Wenn das zu suchende auf einer anderen Platte liegt als wie das Makroprog gehts! Wenn beide auf der gleichen Platte sind gehts nicht!! Checkt das einer warum das so ist *g* | 
|   |   | 
|  21.07.2002, 20:24 | #7 | 
| Veteran  Registriert seit: 13.07.2002 Alter: 44 
					Beiträge: 242
				 |   Geht doch nicht   Nur wenn das zu suchende File auf einer Diskette ist, gehts problemlos | 
|   |   | 
|  | 
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| 
 | 
 |