AW: Access Steuerung aus Excel-VBA
06.09.2019 13:22:09
volti
Hallo Hans-Jürgen,
ich weiß nicht, ob ein und dieselbe DB per SQL-Code komprimiert werden kann.
Die Möglichkeit, eine Access-Datei von Excel aus zu komprimieren gibt es aber schon. Leider habe ich mich schon länger nicht mehr damit beschäftigt. Deshalb nur mal einen (vielleicht auch schon ausreichender) Code-Schnipsel als Anregung für Dich. Ansonsten google mal nach DBEngine.CompactDatabase.
Sub Komprimiere()
Dim accApp As Object, Quellpfad As String, Zielpfad As String
Set accApp = CreateObject("ACCESS.Application")
Quellpfad = "C:\\MeineDB.mdb" 'unkomprimiert
Zielpfad = Replace(Quellpfad, ".mdb", "_Komp.mdb") 'komprimiert
If Dir$(Zielpfad) <> "" Then Kill Zielpfad 'Ggf schon vorhandene Ziel-Datei löschen
accApp.DBEngine.CompactDatabase Quellpfad, Zielpfad ', "; Pwd =VOLTI", , "; Pwd =VOLTI"
If Dir$(Zielpfad) <> "" Then
If Dir$(Quellpfad) <> "" Then Kill Quellpfad 'Alte Quell-Datei löschen
Name Zielpfad As Quellpfad 'Neue Datei in alte Datei umbenennen
End If
Set accApp = Nothing
End Sub
viele Grüße
Karl-Heinz