online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon DirtyDiana vom 25.11.2020, 13:46 Options

Konvertierung Excel <-> OpenOffice

Hallo zusammen,

ich habe folgendes Problem :
einige Excel-Dateien lassen sich mit Excel2000 plötzlich nicht mehr
öffnen, die Anwendung wird von Windows geschlossen (Excel2007
wird NICHT eingesetzt).
Öffnen ich diese Dateien jedoch mit OpenOffice Calc 3.0 habe ich
keinerlei Probleme, speichere ich die Dateien im XLS-Format ab
kann Excel2000 damit auch wieder ohne Probleme arbeiten.

Frage :
Wie kann ich einen ganzen Datei-Pfad in einer Art Batch öffnen und
im XLS-Format auch wieder abspeichern ? Ich möchte nicht den
ganzen Tag jede einzelne Datei manuell anfassen müssen.

Grüsse,
DirtyDiana


Antwort schreiben

Antwort 1 von nighty vom 25.11.2020, 14:13 Options

hi all :-)

oeffnet die dateien eines angegebenen verzeichnisses und speichert sie wieder im selben verzeichnis,vielleicht hilfreich ?

gruss nighty

Option Explicit
Sub DateienLesen()
    Call EventsOff
    Dim DateiName As String
    DateiName = Dir("C:\Temp\" & "*.xls")
    Do While DateiName <> ""
        If ThisWorkbook.Name <> DateiName Then
            Workbooks.Open Filename:="C:\Temp\" & DateiName
            Workbooks(DateiName).SaveAs Filename:="C:\Temp\" & DateiName, FileFormat:=xlNormal
            Workbooks(DateiName).Close
        End If
        DateiName = Dir
    Loop
    Call EventsOn
End Sub
Public Sub EventsOff()
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
End Sub

Public Sub EventsOn()
    With Application
        .DisplayAlerts = False
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
End Sub

Antwort 2 von nighty vom 25.11.2020, 14:14 Options

hi all :-)

ups korrigiert

gruss nighty

Option Explicit
Sub DateienLesen()
    Call EventsOff
    Dim DateiName As String
    DateiName = Dir("C:\Temp\" & "*.xls")
    Do While DateiName <> ""
        If ThisWorkbook.Name <> DateiName Then
            Workbooks.Open Filename:="C:\Temp\" & DateiName
            Workbooks(DateiName).SaveAs Filename:="C:\Temp\" & DateiName, FileFormat:=xlNormal
            Workbooks(DateiName).Close
        End If
        DateiName = Dir
    Loop
    Call EventsOn
End Sub
Public Sub EventsOff()
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
End Sub
Public Sub EventsOn()
    With Application
        .DisplayAlerts = True
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
End Sub

Ähnliche Themen

OpenOffice Wenn dann-Funktionen
NovaaA  22.01.2008 - 46 Hits - 1 Antwort

OpenOffice - kleinsten Wert farbig darstellen
sutadur  29.04.2008 - 22 Hits - 3 Antworten

Verweis Funktion in Excel und Openoffice funktioniert nicht mehr
Hans-Herribert  24.05.2008 - 23 Hits - 4 Antworten

Openoffice Calc Datenmaske
WRG  27.07.2008 - 355 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026