"Datei nicht gefunden" bei der Ausführung von VBA-Code in Access 2007

8

Ich arbeite an einem großen Access 2003-Projekt mit Microsoft Access 2007. In letzter Zeit haben einige Benutzer damit begonnen, Probleme mit den Schaltflächen in meinen Formularen zu experimentieren. Ohne einen bestimmten Grund wird beispielsweise beim Klicken auf eine Schaltfläche oder beim Ausführen eines Codes der Fehler "Datei nicht gefunden" zurückgegeben.

Es gibt keine Möglichkeit, in den Debug-Modus zu wechseln. In diesem Fall muss lediglich die Datenbank neu gestartet werden. Ich habe versucht, den "Stop" -Befehl am Anfang des ausgeführten Blocks hinzuzufügen, um es zu debuggen, aber es wird überhaupt kein Code ausgeführt, es ist wie ein Kompilierungsfehler, aber es passiert nur 5-10% der Zeit, was wirklich seltsam ist.

Nach einigen Recherchen habe ich festgestellt, dass einige andere Leute das gleiche Problem haben: Ссылка Ссылка

Es gibt mehr, noch keine wirklichen Lösungen. Meine Datenbank kann für eine Woche in Ordnung sein und dann beginnt das Problem wieder die Hälfte der Zeit und die Benutzer können nicht viel tun, sie müssen die Datenbank ein- oder zweimal neu starten, um sie wieder funktionsfähig zu bekommen, und nach einigen Minuten kann der Fehler passieren wieder.

Weil es Access 2007 ist und weil viele Leute diesen Fehler ausprobieren, kann ich nicht glauben, dass es nicht mehr dokumentiert ist.

Was ist das Problem? Ist die Datenbank teilweise fehlerhaft? Was soll ich machen? Das ist wirklich nervig.

    
dnLL 10.04.2013, 17:41
quelle

11 Antworten

11

Wenn ich in dieser Situation eines der ersten Dinge wäre, die ich versuchen würde, wäre eine komplette Dekompilierung + compact + recompile-Operation für die Front-End-Datenbank-Datei, und dann das aktualisierte Front-End an die Benutzer zu verteilen Schau, ob das Dinge verbessert.

Detaillierte Anweisungen zu den Schritten "decompile + compact + rekompilieren" finden Sie hier . Hinweis: Lesen Sie die zusätzlichen Empfehlungen von David W. Fenton in seiner Antwort.

    
Gord Thompson 11.04.2013, 16:53
quelle
2

Ich hatte das zum ersten Mal erlebt. Ich hatte umfangreiche Codierungsänderungen in einem Formular vorgenommen und musste meinen PC neu starten, ohne den Code zu debuggen. Als ich die App öffnete, bekam ich sofort die Meldung "Datei nicht gefunden" (es startet automatisch ein anderes Formular).

Aus einer Laune heraus bin ich zu dem fraglichen Formular gegangen und habe auskommentiert, dass der gesamte Code des Moduls und das Problem verschwunden sind. Nachdem ich den Code wieder eingegeben hatte, funktionierte alles noch normal. Ich konnte diesen Code weiter debuggen und lebte den Rest des Tages glücklich.

    
Dennis Flory 25.09.2015 17:21
quelle
2

Obwohl dieser Thread älter als ein Jahr ist, würde ich gerne eine weitere sehr hilfreiche Beobachtung teilen.

Dieser Fehler "Datei nicht gefunden:" kann durch abweichendes Speicherverhalten von Office-Versionen verursacht werden und hat möglicherweise nichts mit Ihrem Code zu tun! Versuchen Sie im Falle dieses Fehlers, Ihre problematische Datei in einer anderen Office-Version zu öffnen und zu speichern. In Ihrer Office-Hauptversion funktioniert das Problem möglicherweise problemlos.

Details: Obwohl ich VBA seit Jahren programmiert habe, hatte ich nie einen unaufgeforderten Fehler "Datei nicht gefunden:". Seltsam auch, dass die Fehlermeldung keinen Dateinamen für die Datei gibt, die nicht gefunden wurde. (Erinnert mich an einen weiteren ekligen Fehler, den VBA manchmal beim Start aus unerfindlichen Gründen und unberechenbar zeigt.) Glücklicherweise begann dieser Fehler nach meinen ersten Änderungen in PowerPoint 2010, nachdem ich die Datei in PowerPoint 2016 getestet hatte. Der Fehler trat beim Öffnen der .pptm aber auf hatte keine Startprozedur mit einer Datei. Ich habe also die Idee, dass eine Datei im .pptm-Zip-Archiv nicht gefunden wird. Begann, eine schnelle Suche im Internet zu machen und fand nur "Schießen im Dunkeln" Vorschläge. Da ich PowerPoint 2013 leichter starten konnte (virtuelle Maschine) als PowerPoint 2016 (andere Windows 10-Startpartition), habe ich versucht, die problematische Datei in PowerPoint 2013 zu öffnen und hatte keine Probleme. Ich habe das VBA-Projekt kompiliert, um nach Fehlern zu suchen. Nichts. Und speichern Sie die Datei. Nach diesem erneuten Speichern in PowerPoint 2013 scheint die Datei in PowerPoint 2010 wieder einwandfrei zu funktionieren und zeigte nach den ersten Bearbeitungen, Speichern und erneuten Öffnen keine Probleme. Ich frage mich, ob das Speichern von PowerPoint 2016 eigentümlich ist und ob ich den Fehler erneut ausführen kann, wenn ich die Datei erneut in PowerPoint 2016 speichere und zu PowerPoint 2010 zurückkehre. (Ich notiere diesen Thread um neue Erkenntnisse hinzuzufügen, nachdem ich in PowerPoint 2016 erneut mit dieser Datei gearbeitet habe.)

Ich hoffe, dass diese Beobachtung viele unnötige Neu- / Neuinstallationen von Office und anderen verzweifelten Versuchen erspart.

Prost!

    
www.MSOffice-deluxe.com 29.05.2016 17:51
quelle
1

Das Problem sind nur Ihre Referenzen. Eine der Dateien für Ihre Referenzen wurde verschoben / gelöscht / aktualisiert. Entfernen Sie Ihre Referenzen und fügen Sie sie erneut hinzu, um herauszufinden, welche.

    
Steve M. 24.03.2014 14:35
quelle
1

Ich hatte das gleiche Problem MS Excel.

Beim Drücken einer Taste durch den Benutzer wurde ein unbrauchbarer Fehler "Datei nicht gefunden" angezeigt.

Ich habe alle oben vorgeschlagenen und keine Änderung oder Hilfe durchgelaufen.

COMPLETE UNBEABSICHTIG Ich habe ein Modul entfernt, das ich für die Aktualisierung des Anwendungsstatus verwende. Dies hat auch einige Array-Speicher innerhalb. Nach dem Entfernen dieses Moduls (und Verweisen auf Verweise darauf in meinem Code) scheint das Problem nun für die Benutzer behoben zu sein.

Ein Problem, ich habe den gleichen Modulnamen in mehreren verschiedenen Implementierungen von Excel-Add-Ins. Ich vermute, dass Excel bei der ersten Ausführung nicht automatisch den Unterschied zwischen ihnen annehmen kann.

Ich hatte einen ARBEITSUMFANG für den Fehler bemerkt, in dem Sie einen Unterbrechungspunkt in der ersten Codezeile für die fragliche Schaltfläche erstellen und dann bei Unterbrechung fortsetzen - ich nehme an, dass dies Excel geholfen hat, die Module zu evaluieren und zu benennen Konflikte verursachen.

    
SwiftJr 26.11.2014 11:43
quelle
1

Ich habe (zumindest in meinem Fall) eine weitere Lösung gefunden: Beim Versuch, den Fehler zu finden, habe ich die Anwendung getestet, die ich auf einem Mitarbeitercomputer erstellt habe. Das hat irgendwie alles zurückgesetzt, was in der Datei drunter und drüber ging. Danach konnte ich die Datei wieder auf meinem Computer öffnen und alles funktionierte wie es sollte!

EDIT: Ich habe erkannt, dass der Fehler, in meinem Fall, in gewisser Weise mit meiner Verwendung von SendKeys verbunden war (siehe mein Versuch, einen Bericht zu automatisieren hier auf SO).

    
rohrl77 30.07.2015 13:19
quelle
1

Hatte das gleiche Problem. Ich bin zufällig auf die Reparatur gestoßen. Aus irgendeinem Grund hat das Hinzufügen einer On-Click-Ereignisprozedur alles besser gemacht.

  • Öffnen Sie das Formular im Entwurfsmodus
  • Wählen Sie ein Objekt auf dem Formular
  • aus
  • Drücken Sie F4, um die Eigenschaften des Objekts anzuzeigen
  • Ereignis & gt; Auf Klick & gt; Dropdown & gt; Klicken Sie auf [Ereignisprozedur]
  • Klicken Sie dann auf die drei Punkte, die ein neues Ereignis erstellen, und starten Sie den Visual Basic-Editor. Dies fügt auch Standardcode in den Visual Basic-Editor
  • ein
  • Nehmen Sie keine weiteren Änderungen vor
  • Speichern und schließen Sie Änderungen am Formular
  • Starten Sie die Datenbank neu
Für was es wert ist, als ich mit diesem Problem kämpfte, löste sich der Fehler auf andere Weise auf, aber keiner von ihnen war wiederholbar.

    
LeftyMaus 12.04.2016 17:56
quelle
0

Ich hatte gerade dieses Problem. In meinem Fall denke ich, dass das Problem ein leeres VBA-Modul ist. Ich habe Prozeduren von einem Modul zum anderen verschoben und bin mit einem leeren Modul gelandet. Ich konnte das Modul nicht manuell löschen und jedes Mal, wenn ich versuchte, eine Prozedur zum Löschen von leeren Modulen zu erstellen, erhielt ich den Fehler "Datei nicht gefunden" und die Prozedur, die ich gerade erstellt hatte, wurde ausgeblendet. Ich bin zu einem Backup zurückgekehrt.

    
Hugh Seagraves 22.09.2013 20:50
quelle
0

Ich hatte ein ähnliches Problem. Ein leerer Fehler "Datei nicht gefunden".

Ich habe AutoKorrektur ausgeschaltet und nachdem ich mehrere Eingabeaufforderungen / Warnungen durchsucht hatte, die mich betroffen hatten, habe ich dann die Datenbank wieder geöffnet und der Fehler ist verschwunden.

Beim erneuten Öffnen der Datenbank wurde das Problem behoben.

Ich vermute, dass dadurch viele "Datei nicht gefunden" -Fehler behoben werden, die wahrscheinlich damit zusammenhängen, dass die temporäre Verknüpfungstabelle aus irgendeinem Grund eine Referenz verliert.

    
enderland 23.07.2014 22:41
quelle
0

Ich hatte dieses Problem und löste es auf diese Weise: Ich löschte das Formular, in dem der VBA-Code war und importierte das gleiche Formular aus einer zuvor erstellten Sicherungsdatei.

    
quelle
0

Ich hatte auch dieses Problem, und compact / repair hat es nicht behoben. In meinem Fall hatte ich ein altes VBA-Modul, das nicht mehr verwendet wurde und auf eine Objektklasse referenzierte, die nicht mehr existierte. Durch das Entfernen des nicht kompilierenden Codes wurde das Problem für mich behoben.

    
SmrtGrunt 07.11.2017 20:29
quelle

Tags und Links