Artikel-ID: 172322 - Geändert am: Dienstag, 10. Oktober 2006 - Version: 1.3

XL97: Laufzeitfehler 40009 beim Ausführen von DAO-Makro

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie eine Visual Basic für Applikationen-Makro ausführen, die Datenzugriffsobjekte (DAO) in Microsoft Excel 97 verwendet, erhalten Sie folgende Fehlermeldung:
Laufzeitfehler '40009':
Keine aktuelle Zeile.
Diese Fehlermeldung tritt auf, wenn das Makro versucht, den Inhalt eines Recordsets in das aktive Arbeitsblatt zu kopieren.

Ursache

Dieses Problem tritt auf, wenn eine der folgenden Bedingungen erfüllt ist:

  • Recordset enthält ein Feld vom Typ BIGINT. -oder-

  • Sie haben Microsoft Visual Basic Version 5.0 auf demselben Computer installiert.

    Visual Basic 5.0 ersetzt die Dao350.DLL-Datei, die durch eine neuere Kopie in Microsoft Office 97 oder Excel 97 enthalten ist. Da diese neuere Dao350.DLL-Datei nicht vollständig kompatibel mit Excel 97 ist, können Visual Basic Makros, die DAO verwenden nicht ordnungsgemäß.

Lösung

Um dieses Problem zu beheben, besorgen Sie Microsoft Office 97 Service Release 2 (SR-2).

Weitere Informationen zu SR-2 finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
151261  (http://support.microsoft.com/kb/151261/EN-US/ ) OFF97: So erhalten und installieren Sie Microsoft Office 97 SR-2
Verwenden Sie eine der folgenden Problemumgehungen um dieses Problem vorübergehend zu umgehen.

Methode 1: Feld vom Typ BIGINT ist im Recordset enthalten.

Wenn das Recordset ein Feld vom Typ BIGINT enthält, müssen Sie ändern den Datentyp des Felds oder ausgeschlossen werden, das Feld des Recordsets und führen das Makro erneut aus.

Methode 2: Microsoft Visual Basic 5.0 ist auf dem Computer installiert.

Um dieses Problem zu umgehen, entfernen Sie oder benennen Sie die Datei "Dao350.dll", die von Microsoft Visual Basic 5.0 installiert wurde, und installieren Sie eine neue Kopie der Datei, die mit Office 97 oder Excel 97 enthalten ist.

Hinweis: Da mehrere Versionen von Windows verfügbar sind, können die folgenden Schritte auf Ihrem Computer anders werden. Lesen Sie in diesem Fall in Ihrer Produktdokumentation nach, wie diese Schritte auszuführen sind.

Umbenennen oder die vorhandene Datei entfernen, gehen Sie folgendermaßen vor.

  1. Beenden Sie alle laufenden Programme.
  2. Klicken Sie im Startmenü auf Suchen, und klicken Sie dann auf Dateien / Ordner.
  3. Geben Sie im Feld Name Dao350.dll . Klicken Sie im Feld Suchen in auf "(C:)". Wählen Sie, die untergeordnete Ordner einbeziehen, Kontrollkästchen, die und klicken Sie dann auf, suchen jetzt.

    Sie sollten eine Kopie des Dao350.dll suchen Sie im folgenden Ordner:
          C:\Program Files\Common Files\Microsoft Shared\DAO
    						
  4. Klicken Sie mit der rechten Maustaste auf die Datei Dao350.dll. Klicken Sie im Kontextmenü auf Umbenennen. Ändern Sie den Namen der Datei zu xDao350.dll . Drücken Sie die [EINGABETASTE].

    -oder-

    Klicken Sie mit der rechten Maustaste auf die Datei Dao350.dll. Klicken Sie auf klicken Sie im Kontextmenü auf Löschen. Klicken Sie im Dialogfeld Löschen von Dateien bestätigen auf Ja.
  5. Klicken Sie auf Schließen.
Nachdem Sie umbenennen oder entfernen Sie die Datei, installieren Sie eine neue Kopie der Dao350.dll. Verwenden Sie hierzu eine der folgenden Methoden.

Methode 1: Downloaden Sie die überarbeitete Dao350.DLL-Datei

Eine überarbeitete Dao350.DLL Datei steht. Diese Datei ist vollständig kompatibel mit Visual Basic VBA-Makros, die DAO verwenden und nicht durch Microsoft Visual Basic Version 5.0 ersetzt wird.

Zusätzliche Informationen zu diesem Dienstprogramm finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
182596  (http://support.microsoft.com/kb/182596/EN-US/ ) XL97: Überarbeitete Dao350.DLL-Datei für "Keine current Row" Fehler
Methode 2: Führen Sie das Setupprogramm erneut aus

Führen Sie das Microsoft Office 97 oder Microsoft Excel 97-Setup-Programm und klicken Sie auf neu installieren. Das Installationsprogramm installiert alle fehlende Dateien, einschließlich der Datei "Dao350.dll" neu. Wenn das Setupprogramm abgeschlossen ist, öffnen Sie Excel 97, und überprüfen Sie, ob die Makros, die DAO verwenden ordnungsgemäß funktionieren. Methode 3: Ersetzen der Datei "Dao350.dll"

Kopieren Sie die Dao350.DLL-Datei von der Office 97 oder Excel 97-CD (CD) in den richtigen Ordner auf Ihrer Festplatte. Gehen Sie hierzu folgendermaßen vor:

  1. Legen Sie die Office 97 oder Excel 97-CD in das Laufwerk ein.
  2. Öffnen Sie Windows Explorer den folgenden Ordner auf das CD-Laufwerk
          <R>:\OS\MSAPPS\DAO
    						
    , in denen <r>: ist der Laufwerkbuchstabe für das Laufwerk.
  3. Wenn Dao350.dll nicht in Windows Explorer angezeigt wird, gehen Sie folgendermaßen vor:

    1. Klicken Sie im Menü Ansicht auf Optionen. Klicken Sie auf die Registerkarte Ansicht.
    2. Klicken Sie auf alle Dateien anzeigen.
    3. Klicken Sie auf OK.
  4. Klicken Sie mit der rechten Maustaste auf die Datei Dao350.dll. Klicken Sie im Kontextmenü auf Kopieren.
  5. Öffnen Sie Windows Explorer den folgenden Ordner auf Ihrer Festplatte:
          C:\Program Files\Common Files\Microsoft Shared\DAO
    						
  6. Klicken Sie im Menü <UITerm>Bearbeiten</UITerm> auf <UITerm>Einfügen</UITerm>.
Nachdem Windows Explorer Dao350.dll von der CD auf die Festplatte kopiert, öffnen Sie Excel 97, ob, ob die Makros, die DAO verwenden ordnungsgemäß funktionieren.

Hinweis: Wenn Sie Microsoft Visual Basic 5.0 neu installieren, wird die Datei "Dao350.dll" erneut ersetzt und um diese Schritte erneut ausführen werden müssen. Jedoch, wenn Sie die überarbeitete Datei "Dao350.dll", die im Microsoft Download Center verfügbar ist kopiert haben, wird die Datei nicht erneut ersetzt.

Status

Microsoft hat dies ein Problem in den am Anfang dieses Artikels aufgeführten Microsoft-Produkten bestätigt. Dieses Problem wurde in Microsoft Office 97 Service Release 2 (SR-2) behoben.

Weitere Informationen

Microsoft Excel 97 und Microsoft Visual Basic 5.0 beide enthalten beide Kopien der Datei "Dao350.dll". Die Versionsnummern dieser Dateien sind in der folgenden Tabelle aufgeführt.
   Product                      Version of Dao350.dll
   --------------------------------------------------
   Excel 97 or Office 97        3.50.3428.0
   Visual Basic 5.0             3.50.3602.0
				
beim Sie Visual Basic 5.0 installieren, die Versionsnummer der Datei "Dao350.dll" später als die Version der Datei, die mit Excel 97 installiert wird; daher ersetzt es die Dao350.DLL-Datei, die in Excel 97 enthalten ist. Wenn Sie Excel 97 oder Office 97 neu installieren, ersetzt die Datei mit frühere "Dao350.dll" die Datei für spätere "Dao350.dll" nicht. Aus diesem ist Grund das Problem beheben kann, das im in diesem Artikel beschrieben wird, indem Sie einfach neu installieren, Excel 97 oder Office 97.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Excel 97 Standard Edition
Keywords: 
kbmt kbbug kberrmsg kbprogramming kbsetup KB172322 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 172322  (http://support.microsoft.com/kb/172322/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.
 

SPRACHE AUSWÄHLEN