大文字小文字が勝手に変わる例
ここに『sql』という名前の変数を追加すると…
CurrentDb.QueryDefs("d").SQL
が
CurrentDb.QueryDefs("d").sql
に勝手に変わってしまいます…。
VBAは大文字小文字を区別しないので、動作に支障は無いです。
ですがソースコードの差分チェックをすると、変更箇所としてリストアップされてしまいます…。
場合によっては、あっちゃこっちゃで差分が上がって、「問題無い差分?」「間違っていじってしまった?」の確認が大変になってしまいます。
防ぎようがない
『大文字小文字が勝手に変わらない方法』を調べたのですが、見つからなかったです…。
諦めました…。
対処法
大文字小文字が勝手に変わってしまった変数名や関数名を一括で戻す方法です。
まず、どこにも使われないダミー変数を用意します。
そして…
- 『SQLに変わってしまった名前を全部sqlに戻したい』という時はこのダミー変数の名前を『sql』に。
- 『sqlに変わってしまった名前を全部SQLに戻したい』という時はこのダミー変数の名前を『SQL』に。
変数名や関数名が戻ったらダミー変数のコードは削除。
といった感じです…。
参考サイトさん
バージョン
Microsoft Windows [Version 10.0.19045.3693]
Microsoft® Access® for Microsoft 365 MSO (バージョン 2310 ビルド 16.0.16924.20054) 32 ビット