Das folgende Skript wurde geschrieben, um alle .xlsm-Dateitypen in einem Ordner zu öffnen und sie als .xlsx-Typen in einem neuen Verzeichnis zu speichern, aber das Skript schlägt fehl, wenn versucht wird, zu speichern .xlsx.VBA-Skript schlägt fehl beim Speichern als .XLSX
Die Fehlermeldung zurückgegeben wird, ist ein Laufzeitfehler ‚1004‘
Alle Versuche, dies versäumt zu beheben sind, wird jede mögliche Hilfe viel appriciated und ich danke Ihnen im Voraus.
Set fso = CreateObject("scripting.filesystemobject")
Set fils = fso.GetFolder("FILE LOCATION").Files
FldrPicker = "FILE LOCATION"
With FldrPicker
myPath = FldrPicker
End With
myExtension = "*.xlsm"
myfile = Dir(myPath & myExtension)
filepath = "NEW FILE LOCATION"
Do While myfile <> ""
Set wb = workbooks.Open(Filename:=myPath & myfile)
Application.DisplayAlerts = False
wb.SaveAs = myfile & ".xlsx"
wb.Close Savechanges:=True
Application.DisplayAlerts = True
Loop
'wb.SaveAs' kann kein Wert zugewiesen werden, Sie müssen einen Parameter übergeben - dh' wb.SaveAs myfile & ".xlsx" '(Hinweis: Wenn Sie eine Datei namens" abc.xlsm "Im Verzeichnis" C: \ Temp1 \ Temp2 "erstellen Sie eine Datei namens" abc.xlsm.xlsx "im Active Directory, in der sich wahrscheinlich die Excel-Anwendung befindet - wahrscheinlich möchten Sie also" wb ". SaveAs myPath & Left (MeineDatei, Len (MyFile) - 5) & ".xlsx" ') – YowE3K
Ich habe die folgenden Parameter hinzugefügt, aber derselbe Fehler wird zurückgegeben. 'teamname = Links (myfile, Len (meinedatei) - 5) &" .xlsx "' 'Ziel = filepath & teamname' ' wb.SaveAs = Destination' – Paul
Wenn der Fehler wegen der Warnung, dass ' Excel '** wirklich ** mag es nicht, dass Sie versuchen, eine 'Makro-fähige' Arbeitsmappe als einfache Datei zu speichern, fügen Sie am Anfang Ihres Codes und einer' Anwendung eine 'Application.DisplayAlerts = False' hinzu.DisplayAlerts = True "als das Ende, um das Problem zu erzwingen. –