Ich verwende MS Access 2016 in Office. Gestern habe ich die 32-Bit-Version deinstalliert und 64-Bit-Office und Access installiert. Jetzt läuft Access nicht mehr. In einem konkreten Fall habe ich eine Abfrage mit der Funktion erstellt
Rep: Replace([field1],"s","a")
Das gibt mir #Error
keine weiteren Informationen.
Wenn ich das Lehrbuchbeispiel verwende
a: InStr("Hello","L")
Es gibt mir einen Fehler„Argumentanzahl stimmt nicht überein“.
Ich habe Tabelle1 mit einem Feld Feld1 erstellt, das enthält "Name___Surname"
.
Funktion
b: InStr([Table1]![Field1],"_")
Gibt mir #Error
.
Das SQL für das letzte Beispiel lautet
SELECT Table1.Field1, InStr([Table1]![Field1],"_") AS b
FROM Table1;
Das gibt mir auch #Error
.
Muss ich die 32-Bit-Version neu installieren oder sollte ich weiter versuchen, die 64-Bit-Version zum Laufen zu bringen?
Antwort1
Um zu entscheiden, welche Version Sie verwenden möchten, lesen SieWählen Sie zwischen 64-Bit oder 32-Bit.
Wenn Sie weiterhin x64 verwenden möchten, lesen Sie die Benutzerhandbuch zum Kompatibilitätsinspektor
Office x64 benötigt passende Bibliotheken (Referenzen) oder verhindert, dass VBA-Funktionen funktionieren, z. B. „
Replace()
Überprüfen Sie in der VBA-IDE „Tools->Referenzen“ auf nicht funktionierende Links zu Bibliotheken (der für VBA ist der erste, und wenn einer nicht funktioniert, sind alle defekt.)“Win-API-Aufrufe müssenkonvertiert zu x64
ActiveX-Controls benötigen eine x64-Version.