- ベストアンサー
AccessVBAで、 変数の使用規制は可能ですか
お世話になります。 AccessVBAのコーディングで 変数を明示的に宣言しなくとも使用可能ですが、明示宣言以外の変数を使用出来ないように出来ますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>[ツール]メニューは何度も見直しましたが見つかりません 私も2000ですが、VBAのコード編集画面(VBE)のメニューにありますよ。 http://www.accessclub.jp/vba/vba_016.htm
その他の回答 (3)
- hana-hana3
- ベストアンサー率31% (4940/15541)
>「変数の宣言を強制する]のチェックBOXがあります。 VBEの設定([ツール]-[オプション] [編集]タブ)にもあります。 新規にモジュールが作成された時に、自動的に「Option Explicit」が挿入されます。
補足
>VBEの設定([ツール]-[オプション] [編集]タブ)にもあります。 これ[AccessVBA]のことですね [ツール]メニューは何度も見直しましたが見つかりません 自分のは[Access2000]です、バージョンが古いのですか
- hana-hana3
- ベストアンサー率31% (4940/15541)
>明示宣言以外の変数を使用出来ないように出来ますか? 意味がよく解りませんが・・・。 コードモジュールの先頭行に「Option Explicit」と記入しておけば、未定義の変数があると、実行時に警告が表示されるようになります。
補足
ありがとうございます。おっしゃる通りの動作が確認出来ました。 このチェックがコーディング段階で入ればもっと助かるのですが… 自分だけの問題かもしれませんが 行数の多いコーディングのとき、同じ変数を何度も使用しますが、いつの間にか変数名が変わるミスをやってしまいます。 コーディング段階でこのチェックがかかればミスが減少すると思います。
コードの先頭に option explicit と書けば変数の宣言を強制することになります。
補足
option explicit はプログラム命令の一部ですね、実行段階で機能しますね VB5では、開発画面のツールメニューからオプションで「変数の宣言を強制する]のチェックBOXがあります。このようにコーディング前に設定できれば…
お礼
何度もお付き合いありがとうございます。 [Option Explicit]でも、助かっています。 これで、なお開発効率が上がるとおもいます。