04.07.2019, 12:26
Hallo zusammen
Ich habe nun schon viel recherchiert um diesem sogenannten Laufzeitfehler 1004 nachzukommen, aber ich kann es leider nicht nachvollziehen, was mir mein Programm sagen möchte.
How to reproduce:
Ich erstellte ein Excel Makro zum benennen der Datei aus bestimmten Zellen. Da ich gerade bei bin eine groe Datenbank anzulegen, brauche ich standardisierte Dateibezeichnungen.
Das hat bis letzte Woche auch geklappt: Semester_Kurs_Fach_Dozent_Thema.xlsx
Letzte Woche fügte ich in diese Variablen noch die Anzahl der Kurse ein xxsieheobenxx_22UE.xslx
Das heist ich habe im Makro nichts geändert ausser einer Zelle hinzugefügt.
Nun kommt leider die Fehlermeldung: Laufzeitfehler 1004 - Diese Erweiterung kann nicht mit dem im ausgewählten Dateityp verwendet werden. Ändern Sie die Dateierweiterung im Textfeld Dateiname oder wählen Sie einen anderen Dateityp aus indem Sie die Auswahl auf Speichern unter ändern.
Komischerweise funktioniert das Script manchmal und manchmal nicht.
Öffne ich das Excel Formular neu, gebe nur die Felder ein, speichere, dann funktioniert es in der Regel. bleibe ich weiter in der Datei und bearbeite Sie zunächst weiter, kann er nicht speichern, und es kommt die Fehlermeldung.
Und das ist der Grund wo ich verständnismäßig leider aussteige.
Könnt ihr mir vielleicht helfen.
Ich sende mal das Script mit rein...
Sub SVPspeicher()
Dim Datei As String
Dim Verzeichnis As String
Dim SaveDummy As Variant
Verzeichnis = "L:\_Datenaustausch\Infos von der Schulleitung der Fachschule\Stoffverteilungspläne\" 'Verzeichnis-Vorschlag
Datei = Range("B2") & "_" & Range("B1") & "_" & Range("B3") & "_" & Range("B4") & "_" & Range("B5") & "UE" & "_" & Range("C6") & ".xlsx" 'Datei-Vorschlag
SaveDummy = SpeichernUnter(Verzeichnis & Datei)
If SaveDummy <> False Then ActiveWorkbook.SaveAs SaveDummy 'Es wurde im Dialog auf Speichern gedrückt
End Sub
Function SpeichernUnter(VorgabeName As String) As Variant
SpeichernUnter = Application.GetSaveAsFilename(InitialFileName:=VorgabeName, Filefilter:="Excel Dateien (*.xlsx),*.xls*", _
FilterIndex:=1, Title:="SVPspeicher", ButtonText:="SVPspeichern")
End Function
Ich bin auch Anfänger, ich habe mir dieses aus zweoi Ideen im Netz zusammengebastelt, auch hier bin ich offen für Anregungen.
Viele Grüße
Ich habe nun schon viel recherchiert um diesem sogenannten Laufzeitfehler 1004 nachzukommen, aber ich kann es leider nicht nachvollziehen, was mir mein Programm sagen möchte.
How to reproduce:
Ich erstellte ein Excel Makro zum benennen der Datei aus bestimmten Zellen. Da ich gerade bei bin eine groe Datenbank anzulegen, brauche ich standardisierte Dateibezeichnungen.
Das hat bis letzte Woche auch geklappt: Semester_Kurs_Fach_Dozent_Thema.xlsx
Letzte Woche fügte ich in diese Variablen noch die Anzahl der Kurse ein xxsieheobenxx_22UE.xslx
Das heist ich habe im Makro nichts geändert ausser einer Zelle hinzugefügt.
Nun kommt leider die Fehlermeldung: Laufzeitfehler 1004 - Diese Erweiterung kann nicht mit dem im ausgewählten Dateityp verwendet werden. Ändern Sie die Dateierweiterung im Textfeld Dateiname oder wählen Sie einen anderen Dateityp aus indem Sie die Auswahl auf Speichern unter ändern.
Komischerweise funktioniert das Script manchmal und manchmal nicht.
Öffne ich das Excel Formular neu, gebe nur die Felder ein, speichere, dann funktioniert es in der Regel. bleibe ich weiter in der Datei und bearbeite Sie zunächst weiter, kann er nicht speichern, und es kommt die Fehlermeldung.
Und das ist der Grund wo ich verständnismäßig leider aussteige.
Könnt ihr mir vielleicht helfen.
Ich sende mal das Script mit rein...
Sub SVPspeicher()
Dim Datei As String
Dim Verzeichnis As String
Dim SaveDummy As Variant
Verzeichnis = "L:\_Datenaustausch\Infos von der Schulleitung der Fachschule\Stoffverteilungspläne\" 'Verzeichnis-Vorschlag
Datei = Range("B2") & "_" & Range("B1") & "_" & Range("B3") & "_" & Range("B4") & "_" & Range("B5") & "UE" & "_" & Range("C6") & ".xlsx" 'Datei-Vorschlag
SaveDummy = SpeichernUnter(Verzeichnis & Datei)
If SaveDummy <> False Then ActiveWorkbook.SaveAs SaveDummy 'Es wurde im Dialog auf Speichern gedrückt
End Sub
Function SpeichernUnter(VorgabeName As String) As Variant
SpeichernUnter = Application.GetSaveAsFilename(InitialFileName:=VorgabeName, Filefilter:="Excel Dateien (*.xlsx),*.xls*", _
FilterIndex:=1, Title:="SVPspeicher", ButtonText:="SVPspeichern")
End Function
Ich bin auch Anfänger, ich habe mir dieses aus zweoi Ideen im Netz zusammengebastelt, auch hier bin ich offen für Anregungen.
Viele Grüße