Makapuさん、返信ありがとうございます。ほかの用でこちらに戻ってくるのが遅くなりました。
過去に同様の問題についていくつも質問が出されて、Makapuさんが丁寧に返答されていましたね。それらはすべて拝見いたしました。そこでの解決法は私の方でも試しましたが、残念ながらあてはまりませんでした。マイクロソフトが修正版を出したという記述もありましたが、もうそれは数年前なので、現在の最新のダウンロードではこの問題は解決されているものと思いましたが、そうではないようですね。
考慮した手について箇条書きでまとめました。
1.半角カタカナが変数の名前等に含まれていると問題が発生する。
当方のプログラムでは半角カタカナが含まれていません。
https://answers.microsoft.com/ja-jp/msoffice/forum/all/%E8%A4%87%E6%95%B0%E3%81%AEaccess%E3%83%95/383c19d1-775e-4d03-94c9-699491977b94
2.オブジェクトを空のDBにコピーする。
Microsoft365で新規にDBを作成して、そこに前のDBからオブジェクトをインポートしようとしましたが、オブジェクトが認識できませんというメッセージでコピーができません。
https://qiita.com/waokitsune/items/75ac00e47dee535724ea
3.互換モードで開く。
MSACC.EXEのプロパティで互換モードをチェックしましたが、変化なし。
- VBAで日本語が含まれているモジュール名を開くとエラーになる。
当方のプログラムには日本語を含むオブジェクト名が多数含まれています。これをすべて英語名に直すとなると大掛かりな仕事になります。これについてはマイクロソフトから修正版が出ている(2017/10/4)ということですが、すでに5年前のことなので、これは現在の版では問題ではないはずだと思います。
念のために、私のプログラム環境について付け足しですが、VMWareで新しくVirtual Machineを作成して日本語のWindows10(32ビット)をインストールしました。そこに新規にMicrosoft365の日本語版32ビットをダウンロード、インストールしました。
この問題を抱えているのは私だけとは信じがたいのですが、日本ではアクセスのフォーラムがないのでしょうかあまり抗議の声が聞こえてきません。
いろいろ試して、これ以上解決策を探す時間を使いたくはないのですが、せめて現在のプログラムのオブジェクトをMicrosoft365のアクセスにコピーできれば多少の修正はするつもりですが、すべて一から書き直すというのはかなり抵抗があります。何か他に良いお知恵があれば助かります。よろしくお願いいたします。
増沢