"Datei nicht gefunden" bei der Ausführung von VBA-code in Access 2007
Arbeite ich auf einer großen Access 2003-Projekt mit Microsoft Access 2007. Vor kurzem haben einige Benutzer begannen die Probleme mit den buttons in meine Formulare. Zum Beispiel, ohne bestimmten Grund, auf eine Schaltfläche klicken oder versuchen, führen Sie code wieder den Fehler:
Datei nicht gefunden
Es keine Möglichkeit gibt, gehen Sie in den debug-Modus. Wenn dies geschieht das einzige, was zu tun ist, um die Datenbank neu starten. Ich habe versucht, das hinzufügen der Stop
- Befehl am Anfang des ausgeführten block, um zu versuchen, Debuggen, aber kein code ausgeführt überhaupt. Es ist wie ein Kompilierungsfehler, aber es ist nur passiert 5-10% der Zeit, das ist wirklich seltsam.
Nach einigen Forschung, fand ich andere Menschen mit dem gleichen problem, zum Beispiel diese und diese link. Es gibt andere Beispiele auch, mit keine wirklichen Lösungen noch.
Meine Datenbank kann in Ordnung sein für eine Woche und dann ist das problem beginnt wieder passieren. Die Hälfte der Zeit, und die Benutzer können nicht viel tun; Sie müssen die Datenbank neu starten, einmal oder zweimal,, um es wieder zu arbeiten, und nach ein paar Minuten der Fehler wieder passieren könnte.
Da dies Access 2007 und es gibt eine Menge von Menschen zu erleben, diesen Fehler, ich kann nicht glauben, es ist nicht mehr dokumentiert.
Was ist das problem? Ist die Datenbank irgendwie teilweise defekt? Was soll ich tun? Das ist wirklich ärgerlich.
- Ist die Datenbank befindet sich auf einem Netzwerk-share oder gibt es links zu Tabellen in eine andere db, die auf einem Netzwerk-share? Vielleicht ist der Fehler "nicht gefunden" - Ergebnisse aus einer gelöschten Verbindung.
- Ja, zu beiden Ihrer Fragen. Im Fall einer gelöschten Verbindung < 1ms, würde es genug sein für den Zugang zu nicht möchten, führen Sie jeden code, bis die Datenbank neu gestartet wird? Wir don ' T experiment ließ connections hier, aber ich glaube nicht das Netzwerk, ich wäre nicht überrascht, wenn es ständig ein paar kleine Tröpfchen.
- Ist die Datenbank aufgeteilt auf frontend und backend? Ich habe bemerkt seltsame Verhalten, wie dies vor, dass ich zugeschrieben, um Benutzer, die ein front-end-Datei.
- Ich bin mir nicht sicher, Daniel. Meine Access-Erfahrung beschränkt sich auf wired LANs, wo abgebrochene verbindungen sind nicht genug von einem problem, für mich selbst zu bemerken. Ich glaube nicht, verwenden Sie den Zugang mit wireless-verbindungen oder WANs. Ich kann nur empfehlen, die Tests mit allen db-Dateien auf dem lokalen Laufwerk, um zu sehen, ob Sie sich jemals begegnen die gleichen Fehler "nicht gefunden", ohne eine Verbindung über das Netzwerk.
- Ja, die Datenbank ist aufgeteilt, eine mit den Formen und der andere mit den Tabellen. Die Datenbank mit den Tabellen ist natürlich auf dem server, während die mit den Formen kopiert, die auf jedem Computer mit einer batch-Datei.
- Ich bin die Dritte, die mit lokalen Datenbanken/Tabellen und ich habe noch nie damit experimentiert, solche Probleme auf meinem eigenen computer; Sie müssen Recht haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich in dieser situation eines der ersten Dinge, die ich versuchen würde, wäre eine komplette dekompilieren+kompakt+neu kompilieren Betrieb auf dem front-end-Datenbank-Datei, und dann zu verteilen, dass die aktualisierte front-end aus, um die Benutzer zu sehen, ob das verbessert die Dinge.
Detaillierte Anweisungen auf dem dekompilieren+kompakt+neu kompilieren Schritte hier. Hinweis: sicher Sein, zu Lesen, David W. Fenton zusätzliche Empfehlungen in seiner Antwort.
Hatte ich gerade erlebt dies zum ersten mal. Ich hatte so aufwändige Programmierung änderungen in einer form, und war erforderlich, um die Neustart meines PC ohne Abschluss Debuggen des Codes. Ich öffnete die app bekam ich sofort die "Datei nicht gefunden" - Meldung (es auto-beginnt eine andere form).
Einer Laune heraus, ging ich zu der form, in Frage und äußerte sich heraus, dass das gesamte Modul code und das problem ging Weg. Nachdem ich ging zurück und unkommentiert, dass code, alles funktionierte noch als normal. Ich war in der Lage weiter zu Debuggen, code und lebte für den rest des Tages glücklich.
obwohl dieser thread ist über ein Jahr alt ist möchte ich eine weitere sehr hilfreiche Beobachtung.
Dieser Fehler "Datei nicht gefunden:" kann verursacht werden durch abweichende speichern Sie das Verhalten der Office-Versionen und kann nicht haben etwas zu tun mit dem code! Im Falle dieses Fehlers, versuchen Sie, öffnen Sie und speichern Sie Ihre unruhigen Datei in einem anderen Office-version und es kann funktionieren, sich zurück in Ihre wichtigsten Office-version.
Details:
Obwohl die Programmierung VBA für Jahre jetzt, ich hatte noch nie unaufgefordert eine "Datei nicht gefunden:" Fehler. Komisch auch, dass die Fehlermeldung nicht geben Sie einen Dateinamen für die Datei nicht gefunden. (Erinnerte mich an eine andere unangenehme Fehler VBA manchmal zeigt beim einschalten auf keine obious Grund und unberechenbar.) Zum Glück ist dieser Fehler begann, nachdem ich meine ersten änderungen in PowerPoint 2010, nach dem testen der Datei in PowerPoint 2016. Der Fehler trat beim öffnen der .pptm, aber ich hatte keine startup-Prozedur aus einer Datei. Also ich habe die Idee von einer Datei in die .pptm zip-Archiv nicht gefunden werden konnten. Begann zu tun eine schnelle Suche im internet und fand nur "shooting in the dark" - Vorschläge. Ich konnte starten Sie PowerPoint 2013 leichter (virtual machine) als PowerPoint-2016 (verschiedene Windows 10 boot-partition), habe ich versucht, öffnen Sie die unruhigen Datei in PowerPoint 2013 und hatte keine Probleme. Ich kompilierte das VBA-Projekt zu überprüfen für Fehler. Nichts. Und speichern Sie die Datei. Nach dieser erneuten speichern in PowerPoint 2013, die Datei scheint zu funktionieren, wieder in PowerPoint 2010 und habe keine Probleme nach den ersten paar änderungen, speichert und erneut öffnen. Dies gesagt, Frage ich mich, ob PowerPoint-2016 sparen ist eigenartig und wenn ich replizieren können/wenn ich in ausführen den Fehler wieder, wenn das speichern der Datei wieder in PowerPoint 2016 und die Rückkehr zu PowerPoint 2010. (Ich mache einen Hinweis in diesem thread um neue Einsichten einmal arbeitete ich mit dieser Datei wieder in PowerPoint 2016.)
Hoffen, dass diese Beobachtung möglicherweise ersparen viele unnötige un-/re-Installationen von Office und anderen verzweifelten versuche.
Prost!
Das Problem ist nur die Verweise. Eine der Dateien Ihrer Referenzen wurde verschoben/gelöscht/aktualisiert werden. Entfernen und erneut hinzufügen, Ihre Referenzen, um herauszufinden, was es ist.
Ich hatte das gleiche Problem von MS Excel.
Auf die der Benutzer drücken eine Taste, eine nutzlose Datei Nicht Gefunden " - Fehler erschien.
Lief ich durch alle oben vorgeschlagen und nicht ändern oder helfen.
GANZ ZUFÄLLIG habe ich entfernt, ein Modul, das ich benutze für das Update der Programm-status. Dies hat auch einige array-Speicher. Allerdings ist das entfernen dieses Modul (und auskommentieren Referenzen in meinem code) es scheint, dass das Problem nun behoben, über die Benutzer.
Eine Frage, ich habe das gleiche Modul name in mehreren unterschiedlichen Implementierung des Excel-Add-ins. Ich vermute, dass bei der ersten Ausführung von Excel nicht in der Lage, automatisch davon aus, dass der Unterschied zwischen Ihnen.
Hatte ich bemerkt, eine ARBEIT UM für die Fehler, in dem Sie erstellen Sie einen Haltepunkt auf die erste Zeile der code für die Schaltfläche in Frage und dann wieder auf Pause - ich gehe davon aus, dass dies dazu beigetragen Excel auswerten und namespace der Module als nicht zu Konflikten führen.
Fand ich noch eine andere Lösung (zumindest in meinem Fall): Bei dem Versuch den Fehler zu finden, getestet habe ich die Anwendung, die ich erstellt auf einem Mitarbeiter-computer. Dieses irgendwie zurücksetzen, was ging drunter und drüber in der Datei. Danach war ich in der Lage zu öffnen, bis die Datei auf meinem computer wieder und alles funktionierte wie es sollte!
EDIT: ich habe erkannt, dass der Fehler, im meinem Fall, scheint sich verbunden haben in irgendeiner Weise auf meine Tastaturbefehle verwenden (siehe mein Versuch zu automatisieren, einen Bericht hier SO).
Hatte das gleiche problem. Ich stolperte auf den fix durch Zufall. Aus welchem Grund auch immer, einfach das hinzufügen von ein on-click-Ereignis Prozedur machte alles besser.
Für das, was Ihren Wert, als war ich Ringen mit diesem Thema, wurde der Fehler behoben, die sich in anderen wegen, aber keiner von Ihnen waren wiederholbar.
Ich hatte gerade dieses problem. In meinem Fall, ich denke, das Problem ist, dass ein leeres VBA-Modul. Ich war bewegt-Verfahren von einem Modul zum anderen und endete mit einem leeren Modul. Ich konnte Sie nicht löschen Sie das Modul manuell und jedes mal, wenn ich versuchte, Sie zu erstellen Sie eine Prozedur zum löschen von leeren Modulen, erhielt ich die "Datei nicht gefunden" Fehlermeldung und die Prozedur hatte ich gerade erstellt wurde ausgeblendet. Ich endete-up zurücksetzen auf ein backup.
Ich hatte ein problem ähnlich wie diese. Eine leere "Datei Nicht Gefunden" - Fehler.
Ich deaktiviert, AutoKorrektur und nach dem klicken durch mehrere Ansagen/Warnungen, die hatten mich betrifft, ich dann wieder die Datenbank und der Fehler ging Weg.
Beim erneuten öffnen der Datenbank das problem behoben wurde.
Ich vermute, das wird beheben "Datei nicht gefunden" - Fehler, die wahrscheinlich im Zusammenhang mit der temporären link-Tabelle zu verlieren, einen Verweis aus welchem Grund auch immer.
Hatte ich dieses problem und löste es auf diese Weise: ich eliminiert die form, wo der vba-code war und importiert die gleiche form aus einer backup-Datei vor.
Ich hatte dieses problem auch, und kompakt/Reparatur nicht zu beheben. In meinem Fall hatte ich eine alte VBA-Modul, das nicht mehr verwendet wurde, und die verwiesen wird ein Objekt der Klasse, die nicht mehr existierte. Entfernen der nicht-kompilieren von code behoben das Problem für mich.
Ich habe dieses problem seit vielen Jahren nun in access 2010. Immer in der Autoexec-Formular, das geöffnet wird, auf msaccess Start. Ich habe versucht, erstellen Sie eine sehr einfache form, die fordert, das ursprüngliche komplexere form. Zu meinem Erstaunen problem mehr bewegt, die die neue, einfache form. Durch Versuch und Irrtum, fand ich, dass nur die Bearbeitung der neuen, einfach Autoexec-Formular würde das problem Weg gehen, sondern schalten sich zufällig Monate später IMMER nachdem ich das gemacht hatte, Programmierung änderungen an anderer Stelle. Manchmal wird anstelle der Datei nicht gefunden " - Fehler bekomme ich nur ein Absturz von access - aber die Lösung ist die gleiche Prozedur - eine kleine änderung an der autoexec-Datei (fügen Sie einfach eine neue leere Zeile wird nicht). Mein Projekt hat viele Versionen von access (2000 -> 2010). Wenn es eine Möglichkeit zur Automatisierung der Bearbeitung meiner autoexec-Formular, dann neu starten, access - dies würde dienen als Problemumgehung. Ich habe nicht gefunden, einen Weg, wie noch.