Wenn Sie dieselbe Datenbank im Kompatibilitätsmodus unter Access 2007 und „normal“ unter Access 2003 einsetzen und Datensätze in Access 2007 mit einem Makro und der Einstellung „Excel 97-2003“ an Excel exportieren, funktioniert der Export einwandfrei.
Wenn die Datenbank jedoch mit Access 2003 geöffnet wird, zeigt Access bei Ausführung des Makros eine Fehlermeldung an, nach der das Ausgabeformat nicht verfügbar ist.
Wird nun in Access 2003 dieselbe Einstellung „MS Excel 97-2003“ verwendet, funktioniert das Makro wieder, aber anschließend wird in Access 2007 derselbe Fehler bei Ausführung des Makros angezeigt.
Beim wechselseitigen Einsatz einer Datenbank mit Access 2003 und 2007 lässt sich das Problem leider nicht lösen.
Die Einstellungen sehen zwar von der Sache her identisch aus („Microsoft Excel 97-2003“, „Excel 97 – Excel 2003- Arbeitsmappe“), sie unterscheiden sich intern aber technisch gesehen.
Access-Berater-Tipp: Um das Problem zu lösen, verwenden Sie statt eines Makros die VBA-Anweisung „DoCmd.OutputTo“ mit dem Parameter „acFormatXLS“ bzw. „DoCmd.TransferSpreadsheet“ mit dem Parameter „acSpreadsheetTypeExcel9“. Dies funktioniert sowohl unter Access 2003 als auch unter 2007 ohne Änderungen.