- 会社でAccess2016を使っていたら、ある日突然、Instr戻り値バグが起こった。
◎環境
Windows7・Access2016
◎対策
小一時間ほどはまった。他のWindows10・Access2016のパソコンでは起きない。
VBAのバージョンも一緒だった。
ふと、オプションを見たら違和感があった。


なぜ「新規データベースの並び順序」が「エスタニア語」になっていたのかはさっぱり分からないが、
「日本語レガシー」に変更して、最適化したらInstrが治りました。
そこかよぉ!と脱力しましたとさ。
ちなみに「新規データベースの並び順序」を試していたら、
「一般レガシー」「日本語、部首、画数」でも同じ症状が起こるので、
この辺りはハマるポイントかもしれない。
「日本語Unicode」では「実行時エラー'7':メモリが不足しています」とのエラーが出ます。
「一般」「日本語」「日本語レガシー」では正常に動作しました。
「新規データベースの並び順序」というのがどういう機能なのかは分かりませんが、
VBAに影響が出るのはいただけないかも。