0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AccessのVBEでソースコードの大文字小文字が勝手に変わる件

Last updated at Posted at 2023-11-22

大文字小文字が勝手に変わる例

例えば下記のようなコード。
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3637353836302f39613839613534372d653763312d633666382d306564622d3637363764656462386439312e706e.png

ここに『sql』という名前の変数を追加すると…
CurrentDb.QueryDefs("d").SQL

CurrentDb.QueryDefs("d").sql
に勝手に変わってしまいます…。
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3637353836302f31396364373535332d643130622d396635632d613934342d3338383433636564353438382e706e.png

大文字の SQL に入力し直しても…
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3637353836302f33613833303939632d323639302d376365302d616335322d6262323961623438333331622e706e.png

変数と同じ sql になってしまいます。
68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3637353836302f31396364373535332d643130622d396635632d613934342d3338383433636564353438382e706e.png

VBAは大文字小文字を区別しないので、動作に支障は無いです。
ですがソースコードの差分チェックをすると、変更箇所としてリストアップされてしまいます…。
場合によっては、あっちゃこっちゃで差分が上がって、「問題無い差分?」「間違っていじってしまった?」の確認が大変になってしまいます。

防ぎようがない

『大文字小文字が勝手に変わらない方法』を調べたのですが、見つからなかったです…。
諦めました…。

対処法

大文字小文字が勝手に変わってしまった変数名や関数名を一括で戻す方法です。

まず、どこにも使われないダミー変数を用意します。

そして…

  • 『SQLに変わってしまった名前を全部sqlに戻したい』という時はこのダミー変数の名前を『sql』に。
  • 『sqlに変わってしまった名前を全部SQLに戻したい』という時はこのダミー変数の名前を『SQL』に。

68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3637353836302f36326265366233302d323538382d333932382d653234362d6335323663303831356138352e706e.png

変数名や関数名が戻ったらダミー変数のコードは削除。

といった感じです…。

参考サイトさん

バージョン

Microsoft Windows [Version 10.0.19045.3693]
Microsoft® Access® for Microsoft 365 MSO (バージョン 2310 ビルド 16.0.16924.20054) 32 ビット

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?