[English]Kurze Frage in die Runde der Leute, die Microsoft Office 365 als Clic-2-Run verwenden und auf die aktuelle Version 2206 (Build 15330.20246) aktualisiert haben. Gibt es bei Access Probleme, dass eine in VBA angeforderte Klassenbibliothek nicht mehr gefunden wird? Mir ist gerade was von einem Blog-Leser auf den Tisch bekommen.
Viele Details gibt es nicht, da das Ganze per Twitter kam. Der Betreffende meint, dass Microsoft mit einem Office-Update mal wieder Access zerschossen habe und postete folgenden Screenshot der Fehlermeldung im Tweet:
Sie haben als Einstellung der Ereigniseigenschaft den Ausdruck Bei Laden eingegeben. Dieser Ausdruck hat einen Fehler verursacht: Angeforderte(r) Klassenbibliothek oder Assistent ist kein VBA-Projekt.
Sucht man nach dem Bug, gibt es recht viele Treffer – und einen Supportbeitrag von April 2022. Aus dem Beitrag schließe ich, dass da entweder eine Referenz auf eine Bibliothek deaktiviert wurde (kann man in der VBA-Umgebung herausfinden) oder ein Verweis durch das Update gebrochen ist. Noch jemand, der zufällig diesen Bug hat und näheres ausführen kann?
Ergänzungen: Der Nutzer hat dann noch auf Twitter geantwortet und schreibt:
Fehler tritt bei unseren Kunden auf, die das Update 15330.20246 installiert haben. Er verschwindet, wenn man auf 15330.20230 zurückgeht ODER mit der neueren Access-Version eine neue ACCDE erstellt. Diese läuft dann auf beiden Builds, aber nicht mehr auf älteren Office-Versionen. Damit meine ich Access 2013 oder 2010.
Es scheint also mit dem letzten Update zusammen zu hängen. Allerdings weist der Nutzer auch darauf hin, dass die Build 15330.20246 im Update-Verlauf von Microsoft 365 noch nicht gelistet ist. An dieser Stelle mein Dank an den Leser für die Hinweise.
Ergänzung: Auch eine installierte Access Run Time (RT) scheint diese Fehler zu zeigen, wie ich nachfolgendem Tweet entnehme.
Ergänzung: Inzwischen wurde auch bestätigt, dass das Office 2013 Update KB5002121 sowie das Office 2016 Update KB5002112 das Problem ebenfalls verursachen. Werden die Updates deinstalliert, verschwindet der Fehler wieder.
Ergänzung 2: Microsoft schreibt auf Microsoft Answers, dass das Problem angekommen sei und vom Team untersucht werde – habe den englischsprachigen Blog-Beitrag in obigem MS Answers-Thread verlinkt. Zudem gibt es auf reddit.com diesen Thread zum Thema.
Ergänzung 3: Microsoft beginnt damit, Fixes auszurollen, siehe Fix für Access ACCDE/MDE-Bug (VBA-Library Fehler).
Kann ich nicht bestätigen.
kann ich gerade bestätigen (unsere ERP Anwendung geschrieben in Access startet nicht mehr !!)
Das Problem liegt immer noch beim Zugriff auf einem Field im Recordset
Letzte Woche hat Microsoft ja ein Update herausgebracht das bei Zugriff auf eine Feld mit Set fld = rs.Fields(0) eine Fehler brachte, da dieses plötzlich einen neuen Datentyp „Field3“ zurückgibt, der nicht kompatibel zu „Field2“ ist. Das Update wurde ja dann kurzfristig wieder zurückgezogen.
Letzte Nacht (11.07.22) wurde dann dann wohl wieder einen neues Update freigegeben mit dem Erfolg, das Field3 immer noch nicht kompatibel zu Field2 ist UND zusätzlich ein Feld vom Typ „Field“ keine Attribute mehr im Debugger anzeigt
Bzgl. ACCDE (also kompilierte Access-Datenbanken) und Abwärtskompatibilität: Es war schon immer so, dass eine ACCDE nicht mit älteren Versionen (teilweise auch Builds) von Microsoft Access ausgeführt werden kann. Das ist also kein neues ‚Problem‘, sondern by Design.
Bzgl. des Problems mit dem Patch als solches ist mir noch nichts aus dem Feld zu Ohren gekommen.
Das was Klaus-Dieter Gundermann schreibt, klingt aber sehr schlüssig.
Wir entwickeln seit über 25 Jahren mit Microsoft Access und die mit Access 2010 erzeugten ACCDE-Dateien liefen bis heute problemlos auf Access 2010, 2013 und 2016/2019. Es gab mal unter Access 97 ein ähnliches Problem, auch da mussten nach einem Office-Update neue ACCDE-Dateien erstellt werden. Aber damals gab es halt auch nur Access 97 …
ACCDE mit 2010 erzeugt, läuft auf 2010,2013 2016/2019? Klar, ich habe nichts anderes behauptet, so machen wir das auch. Aber mit Access 2007 läuft sie nicht. Es ging ja um die Abwärtskompatibilität. ;-)
Office 265 Trifft es auf den Punkt, die restlichen 100 Tage kann man es eh nicht nutzen oder man ärgert sich weil wieder was zerschossen wurde :#)
Das Problem betrifft auch Office 2013.
Hier ist es der KB5002121 welcher das Problem verursacht.
Ich habe den Patch KB5002121 auch unter Office 2013 installiert und kann mit Microsoft Access kein Problem feststellen. Wie genau stellt es sich bei dir dar? Was macht Probleme?
Beim Starten der Access-Anwendung kommt das Fehlerfenster wie oben abgebildet, und darauf ein weiteres Fenster.
Access wird beendet.
Beim reinen Starten von Access konnte ich auch mit dem installierten Patch keine Probleme feststellen.
Und was für eine Datenbank wurde bei dir geöffnet/geladen? ACCDE/ACCDB? Und hat diese auf weitere ACCDEs/ACCDBs verwiesen? Und falls ACCDE(s), mit welchem Access wurden die kompiliert?
Können wir bestätigen für Update KB5002112 von Office 2016.
Nach dem Deinstallieren läuft das ERP System wieder.
Hier gleiches Szenario mit Access 2016 Runtime:
Nach der Installation von KB5002112 ist eine in Access programmierte und als „accde“ kompilierte Anwendung nicht mehr lauffähig. Gleiche Fehlermeldung wie in dem Tweet gezeigt.
Nach der Deinstallation von KB5002112 geht wieder alles.
MS-Access mde öffnen kurz und sind dann „verschwunden“ es lässt sich kein Access Prozess finden. Es bleibt eine geöffnete .ldb zurück.
Diese Verhaltensänderung geschah im „laufenden Betrieb“. Windows wollte dann ein Update durch Neustart abschließen. (Habe ich gewährt)
Kumulatives Update für Windows 10 Version 21H2 für x64-basierte Systeme (KB5015807)
Microsoft Office 2013 (KB5002121) 32-Bit-Edition
Microsoft Office 2013 (KB5002121) 32-Bit-Edition deinstalliert. Die Problemfälle laufen wieder.
Habe die Problematik an dass Access Entwicklerteam in Redmond weitergeleitet. Bis heute Abend (13.07.22) war denen das noch nicht bekannt. Mal sehen wie schnell da MS was macht.
Sobald Infos vorliegen aktualisiere ich dies hier und auf folgender Seite (falls Links hier erlaubt sind)
https://www.successcontrol.de/microsoft-office-update-probleme/
Kannst Du gerne Rückmeldung geben und verlinken.
PS: Du bist ein paar Stunden zu schnell. Nach Mitternacht läuft der englischsprachige Beitrag online – und morgen verlinke ich dann zu diesem Beitrag. Wollte erst mit deutschen Nutzern prüfen, ob der Fehler mehr Leute betrifft.
Die ersten korrigierten Updates sind von Microsoft ab 19.07.2022 verfügbar: https://support.microsoft.com/en-us/topic/error-when-trying-to-open-an-accde-mde-file-created-in-a-different-version-of-access-f4cd36cd-549e-42ba-b75a-dfe964294a81
Fix für MS365 scheint es zu geben:
https://answers.microsoft.com/en-us/msoffice/forum/all/kb5002121-breaks-ms-access-runtime-applications/dc708b2e-0307-4edc-9268-e1eaaa83b660?page=6
Gleiche Probleme mit meinen Kunden welche das Office-Update ausgeführt haben. Resp. laufend ausführen mit entsprechenden Support-Anfragen.
Rundschreiben an Anwender erstellt – bitte mit Office-Updates zuwarten etc. (Wiederum eine schlechte Reklame für Microsoft).
Symptome: Kurzes Starten von Access und dann verschwindet es wieder.
Die Anwendung läuft unter accdr.
In der Entwicklungsumgebung unter accdb – keine Probleme bisher.
Untersuchungen meiner Access-Anwendung zeigen:
– Beim Start von accdr wird zuallererst ein Frame angezeigt.
(gesetzt über Optionen – aktuelle Datenbank – Formular anzeigen)
In diesem Start-Frame werden einige wenige Zeilen VBA-Code ausgeführt.
Werden diese entfernt, dann startet die Anwendung unter accdr problemlos.
Der VBA-Code wird jedoch für den produktiven Einsatz der Anwendung unbedingt benötigt – also ist Microsoft gefordert, den Fehler schnellstmöglichst zu beheben.
Frage: Weiss jemand die Rechnungsadresse von Microsoft, damit ich monatlich meinen Aufwand von jeweils gegen 5 Tagen wegen Microsoft-Unzulänglichkeiten verrechnen kann?
Wir haben die gleichen Probleme und ich habe ein wenig geforscht.
Unsere Access Anwendung überprüft beim Start alle Referencen/Verweise und wenn es Änderungen gab, dann wird die Anwendung beendet und neu gestartet.
Beim Start mit allen gültigen Verweisen wird das Projekt kompiliert per „DoCmd.RunCommand acCmdCompileAndSaveAllModules“ und alles ist gut.
WENN dann das Project das zweite mal gestartet wird (mit allen gültigen Verweisen und in SCHON kompilierten Zustand), dann erscheinen Fehlermeldungen beim Mausklick in Formularen, Buttons usw. und es lässt sich auch nicht mehr kompilieren?!?! Sehr sehr komisch – ging seit Jahren sonst immer.
Lösung: Wir haben nun die VBA-Startprozedur verändert und kompilieren das Access-Projekt nicht mehr. Läuft nun immer :-)
@Marc Spa
Perfekt: Das war wohl die Lösung. Das Problem tritt scheinbar auf, wenn beim Öffnen deiner DB wegen der Einstellungen in den Optionen gleich ein Form geöffnet wird. Bei mir brachte folgende Vorgehensweise dann die Lösung:
1. Ein Funktion in einem Modul zB ‚Public Funktion AppStart()‘ mit dem Befehl docmd.openform „MeinForm“
2. Ein Macro mit dem Befehl ‚AusführenCode‘ und der Befehlszeile ‚AppStart()‘ unter ‚AutoExec‘ speichern
2. In den Optionen kein Startformular eintragen
Dies habe ich auch versucht.
In einem Access-Projekt hat es geholfen und in einem anderen (grösseren) aber leider nicht.
Danke für den Tipp.
Umgehungslösungen gibt es einige.
Problem ist jedoch, dass sehr sehr viele Anwender europaweit vorhanden sind mit verschiedenen Office-Versionen mit Access inkludiert oder nur mit AccessRuntimes ab 2013.
Eine Anpassung der verschiedenen Module inkl. Tests auf den verschiedenen Plattformen sprengt den Ramen dieser Umgehungslösung und dauert seine Zeit.
Eine anschliessende (automatisierte) Release-Verteilung an die EndUser mit dieser Umgehungslösung kommt nicht in Frage.
Microsoft muss die Anwendung eines Startformulars wieder richtig handhaben.
Die Anwender sind per RundMail orientiert, dass vorläufig mit Office-Updates ausgesetzt werden soll.
Es gibt ein Update für die C2R-Versionen:
Version 2206 (Build 15330.20264 Click-To-Run)
Siehe: https://www.catalog.update.microsoft.com/Search.aspx?q=microsoft+365+apps
https://docs.microsoft.com/en-us/officeupdates/current-channel
Version 2206: July 18
Version 2206 (Build 15330.20264)
Resolved issues
Access
This update fixes an issue that could cause Access to fail to open ACCDE and MDE files.
https://support.microsoft.com/en-us/topic/error-when-trying-to-open-an-accde-mde-file-created-in-a-different-version-of-access-f4cd36cd-549e-42ba-b75a-dfe964294a81