Friday, September 8, 2023

Access 2010-Fehler: „Die Textdateispezifikation ‚<Nummer>‘ ist nicht vorhanden. Sie können die Spezifikation nicht importieren, exportieren oder verknüpfen“, wenn Sie ein Makro ausführen – Microsoft-Support

Symptome

Wenn Sie in einer Microsoft Access 2010-Datenbank das ImportExportText-Makro oder ein Makro ausführen, das eine Textdatei mithilfe eines gespeicherten Spezifikationsnamens importiert, exportiert oder verknüpft, und das Makro in Access 2010 erstellt oder geändert wurde, erhalten Sie beim Versuch die folgende Fehlermeldung Führen Sie das Makro aus:

„Die Textdateispezifikation ‚<x>' existiert nicht. Sie können die Spezifikation nicht importieren, exportieren oder verknüpfen."

Beachten Sie, dass der Wert von „<x>" der Indexnummer der Spezifikation in der Liste der Spezifikationen für die Datenbank entspricht.

Ursache

Dies ist ein bekanntes Problem in Microsoft Access 2010.

Auflösung

Wenden Sie das kumulative Update vom Juni 2011 für Microsoft Access 2010 an:

http://support.microsoft.com/kb/2544022

Wichtiger Hinweis: Wenn Sie das Makro mit der TransferText-Aktion in Access 2010 vor der Anwendung des kumulativen Updates vom Juni 2011 geändert haben, erhalten Sie nach der Anwendung des Updates weiterhin die Fehlermeldung, dass das Makro ausgeführt wird. Wenn Sie Ihr Makro in der Entwurfsansicht öffnen, sehen Sie, dass sich die Textspezifikation in die Spezifikationsindexnummer ('x') geändert hat. Um das Problem zu beheben, müssen Sie den richtigen Textspezifikationsnamen in Access 2010 erneut auswählen und das Makro speichern.


Problemumgehungen:

Dieses Problem kann mit einer der unten beschriebenen Methoden umgangen werden.

Methode 1: Makros in einer früheren Version von Access erstellen/bearbeiten.

  1. Öffnen Sie die Datenbank in Microsoft Access 2007.

  2. Wählen Sie im Aktionsabschnitt „TransferText" des Makros den gewünschten Spezifikationsnamen aus.

  3. Speichern und schließen Sie das Makro.

  4. Öffnen Sie die Datenbank in Microsoft Access 2010 und führen Sie das Makro aus.

Methode 2: Verwenden Sie die TransferText-Aktion in Visual Basic für Applikationen anstelle eines Makros.

Sie können dieselbe Makroaktion mit VBA-Code ausführen. Zum Beispiel: DoCmd.TransferText acImportDelim, „MyImportSpec", „Table1", „C:\FileName.txt" Weitere Informationen zur Verwendung von TransferText finden Sie im folgenden Artikel:

DoCmd.TransferText-Methode (Access)
http://msdn.microsoft.com/en-us/library/ff835958.aspx

Methode 3: Benennen Sie die Spezifikation um, damit sie ihrer Position in der Liste der Spezifikationen entspricht. Um eine vorhandene Spezifikation unter einem neuen Namen zu speichern (im Wesentlichen die Spezifikation umzubenennen), gehen Sie folgendermaßen vor:

Starten Sie in der Datenbank einen neuen Textdateiimport, indem Sie die Registerkarte „Externe Daten" auswählen und in der Gruppe „Importieren und verknüpfen" auf „Textdatei" klicken.

  1. Wählen Sie eine beliebige Textdatei zum Importieren aus und klicken Sie auf „OK".

  2. Klicken Sie auf Erweitert

  3. Klicken Sie auf Spezifikationen

  4. Wählen Sie die vorhandene Spezifikation aus und klicken Sie auf Öffnen

  5. Klicken Sie auf „Speichern unter" und benennen Sie es mit der entsprechenden Indexnummer (in der Liste der Spezifikationen ist die erste „1", die zweite „2" usw.).

  6. Klicken Sie auf Spezifikationen

  7. Wählen Sie den alten Spezifikationsnamen aus und klicken Sie auf Löschen

  8. Jetzt wird die alte Spezifikation mit der Indexnummer benannt

  9. Brechen Sie das Fenster des Importassistenten ab

  10. Öffnen Sie Ihr Makro in der Entwurfsansicht

  11. Wählen Sie im Kombinationsfeld für den Spezifikationsnamen den neuen Spezifikationsnamen aus

Mehr Informationen

Makros, die in früheren Access-Versionen erstellt wurden, werden in Access 2010 ordnungsgemäß ausgeführt, bis sie in Microsoft Access 2010 bearbeitet werden.

No comments:

Post a Comment