
私はOfficeでMS Access 2016を実行しています。昨日、32ビット版をアンインストールし、64ビット版のOfficeとAccessをインストールしました。今、Accessは実行されません。具体的なケースとして、関数を使用してクエリを作成しました。
Rep: Replace([field1],"s","a")
それ以上の情報は得られません#Error
。
教科書の例を使うと
a: InStr("Hello","L")
エラーが出る「引数の数が一致しません」。
を含む 1 つのフィールド Field1 を持つ Table1 を作成しました"Name___Surname"
。
関数
b: InStr([Table1]![Field1],"_")
私に与えます#Error
。
最後の例のSQLは
SELECT Table1.Field1, InStr([Table1]![Field1],"_") AS b
FROM Table1;
これによって、 も得られます#Error
。
32 ビット バージョンを再インストールする必要がありますか、それとも 64 ビット バージョンが動作するように試行し続ける必要がありますか?
答え1
どのバージョンを選ぶかは、以下をお読みください。64ビットまたは32ビットから選択。
それでもx64を使いたい場合は、 互換性インスペクタ ユーザーガイド
Office x64 では、一致するライブラリ (参照) が必要です。そうしないと、VBA 関数が機能しなくなります。たとえば、
Replace()
VBA IDE の [ツール] -> [参照] で、ライブラリへのリンクが機能していないかどうかを確認します (VBA へのリンクが最初に表示され、1 つでも機能していない場合は、すべてが壊れています)。Win-API呼び出しはx64に変換
ActiveX コントロールには x64 バージョンが必要です。