• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2010のVBAにて(変数の宣言))

Access2010のVBAにて変数宣言:小文字と大文字の挙動について

このQ&Aのポイント
  • Access2010のVBAにて変数宣言時に小文字の「sql」と宣言しても、ある時点で大文字の「SQL」に自動変換されてしまう現象が発生します。
  • 特に動作に支障はないが、他の変数の宣言との統一性に影響を与える可能性があります。
  • バグかどうかは不明だが、この問題の解決策は現時点では存在しないようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

Sub sql() でエンターを押すと End Sub がくっつくでしょ? それでSub~End Subを削除したら直るかも。

SOU48
質問者

お礼

直りました! なるほど、ちょっと反則技だけど関数として再定義してやれば 改めて小文字で認識されるわけですね。 本件に限らず、これは目から鱗でした。 ただ、他の方の回答にもあるように「sql」はAccessの予約語のようですので 別の語句で定義し直す事も検討したいと思います! 有り難うございましたm(_ _)m

その他の回答 (3)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.4

QueryDefオブジェクトを使いませんでしたか? これにSQLプロパティがあるので、小文字は 使えなくなります。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

SQL はAccessの予約語なのでオブジェクト名や変数などに使用しない事です。 最初は問題なくても、ある日突然・・・てのが有りました。 http://office.microsoft.com/ja-jp/access-help/HA010341461.aspx No や Name などとつい使いたくなるのがアブナイ。 なお、大文字・小文字関係ありません。 sSql とか MySQL とか適当なのにリネームしておいた方が吉。

SOU48
質問者

お礼

「sql」は予約語なんですね。 言われてみれば確かに予約されていてもおかしくない語句です(汗 別の語句で定義し直す事を検討したいと思います。 有り難うございましたm(_ _)m

noname#175029
noname#175029
回答No.1

スーパーコードを入力すればダイジョウブ!

関連するQ&A