【Access】開発したシステムでボタンが反応しない!?
2年前の話になりますが、お客様が内製で作成したMicrosoft Accessで、いつの間にか「ボタンを押しても反応しなくなった」という話がありました。
結論から言うと、ボタンの名前に「ボタン」という半角カタカナの濁音が入っていたことが原因でした。
・Windowsバージョン 2004 (OS ビルド 19041.388)以降では濁音、半濁音の全角カタカナと半角カタカナは別物と認識してしまいます。
※(OS ビルド 19041.388)が出た2020年7月以降、一向に直っていません。
・Accessのプログラムを入れるVBAでは半角カタカナを勝手に全角にする機能があります。
※Access以外のExcel VBAでもそうなのですが、一応[ボタン]のように[]で括れば勝手に変換はしなくはなります。
なぜ今になって言うのかと言いますと、Windowsバージョン1909が2022年5月10日にサービス終了するからです。
エラーが起きた際の流れ
名前(オブジェクト名)に半角文字の「ボタン」を入力

イベントプロシージャをセットする。

その時は良いのですが、

VBAでは、半角のカタカナは自動で全角にしてしまいます。(画像は切り取って貼り付けただけ)
この状態になると反応しなくなります。

※予備知識として、「Excelの検索」では濁音・半濁音以外であれば半角全角は両方検索できる。

濁音、半濁音は半角全角で片方しか検索できない。

【余談】
ちなみに、なぜか半角「ホ」で半角「ボ」を検索することはできません。

今回のAccessだけに限らず、ハードウェアもソフトウェアもバージョンアップしながら技術をアップデートしていくものです。
その際、全ての技術や機能が上手く互換されれば問題ないのですが、機能や技術の統廃合などが行われると不具合が起こることがあります。
今までの動作していた機能が動かなくなったり、画面や帳票の文字が枠からはみ出したり…など。
弊社では、長年Microsoftの技術を利活用し、ビジネスシステムを開発してきておりますので、上記のような問題や不具合についても対応できます。
また、不具合の原因の調査や解析等も対応可ですので、お困りごとがございましたら、お気軽にお問合せ下さい。
既存システムの調査・解析、システム改修及び最適化等に関する業務も行っております。
(その他業務効率化に関する基幹システムの構築や局所的な開発もオーダーメイド制でお承りしております。)
最後までお読みいただき、ありがとうございました。
お問い合わせは「✉まずは相談してみる」ボタンよりお願いします。
担当者がお返事させていただきます。