イナカモノのよもやま話

イナカモノが職場で作ったExcel・AccessのVBAや、感じた事をまったり書いていくブログです。

AccessVBAでInstr戻り値バグの原因を1つ見つけた

  • 会社でAccess2016を使っていたら、ある日突然、Instr戻り値バグが起こった。

hatenachips.blog.fc2.com

◎環境

Windows7・Access2016

◎対策

小一時間ほどはまった。他のWindows10・Access2016のパソコンでは起きない。
VBAのバージョンも一緒だった。
ふと、オプションを見たら違和感があった。

f:id:inakamonono:20190327195834p:plain
f:id:inakamonono:20190327195843p:plain

なぜ「新規データベースの並び順序」が「エスタニア語」になっていたのかはさっぱり分からないが、
「日本語レガシー」に変更して、最適化したらInstrが治りました。
そこかよぉ!と脱力しましたとさ。

ちなみに「新規データベースの並び順序」を試していたら、
「一般レガシー」「日本語、部首、画数」でも同じ症状が起こるので、
この辺りはハマるポイントかもしれない。
「日本語Unicode」では「実行時エラー'7':メモリが不足しています」とのエラーが出ます。
「一般」「日本語」「日本語レガシー」では正常に動作しました。

「新規データベースの並び順序」というのがどういう機能なのかは分かりませんが、
VBAに影響が出るのはいただけないかも。