Hallo, in einem Programm öffne ich einen Common Dialog. Wenn ich das Programm aus der IDE heraus starte ist alles o.k. Sobald ich das Programm kompiliere und dann die exe (auf dem selben PC) starte erhalte ich die Fehlermeldung "Laufzeitfehler 52 ...". Google hat bisher nichts Vernünftiges gebracht. Kennt jemand den Fehler oder kann mir einen Hinweis geben? Hier mein Codeausschnitt: strDatName = "ST_" & Year(Date) & Month(Date) & Day(Date) & ".csv" ' Common Dialog, Datei öffnen ausführen: With CmD1 .CancelError = True .DialogTitle = "Datei öffnen" .InitDir = strDatDefaultPfad .FileName = strDatName .FILTER = "CSV-Datei (*.csv)|*.csv|Text-Datei (*.txt)|*.txt" .FilterIndex = 1 .DefaultExt = "csv" .Flags = cdlOFNHideReadOnly + cdlOFNOverwritePromt End With On Error Resume Next CmD1.ShowOpen strDatDefaultPfad ist eine Konstante und mit "C:\Sensortest" belegt. Die exe befindet sich auch in "C:\Sensortest". Danke scon 'mal. Heinz
Der Fehler heißt "Bad Filename or Number".
Wozu verwendest Du einen Datei-Öffnen-Dialog, wenn doch der Dateiname
und das verwendete Verzeichnis von Dir vorher festgelegt werden?
> cdlOFNOverwritePromt
ist falsch geschrieben, wo kommt die Konstante her?
Hallo Rufus, erst'mal vielen Dank für Deine Antwort. 1. Der Dialog wird geöffnet um evtl. den Dateinamen noch zu ändern. 2. Du hast recht, ist falsch geschrieben - der Kompiler hat aber nicht gemeckert. Richtig ist "cdlOFNOverwritePrompt" - es soll eine Warnmeldung kommen, wenn die Datei schon existiert und überschrieben werden soll. Ich werde 'mal den Schreibfehler korrigiern und schauen ob dann die exe funktioniert. Leider muß ich abwarten bis der Sensortest abgeschlossen ist und das dauert noch ein paar Stunden. Gruß Heinz
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.