- ベストアンサー
ACCESS2007で変数の宣言を強制するには
宜しくお願いします。 ACCESS2007 VBAのコーディングをしています。 うっかり変数のスペルを間違えると暗黙の宣言と解釈し、実行はされます。 当然のことながら期待通りの結果は得られません。 このうっかりミスを回避するため ACCESS2000では「変数の宣言を強制する」 の設定ができたのですが ACCESS2007では どのようにしますか
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
このPCにインストールしてあるのは2003と2007なので、2000の確認はできて いませんが(汗) > ACCESS2000では「変数の宣言を強制する」の設定ができたのですが > ACCESS2007では どのようにしますか 多分、ほんのちょっとした記憶違いをされているだけだと思いますので、或いは 既に自力でたどり着かれた後かもしれませんが、「変数の宣言を強制する」の 設定は、『Accessのオプション』ボタンや『リボン』からではなく、 『Visual Basic Editor(VBE)画面のメニュー』から、です。 ですので、20003でも2007でも(そして恐らく2000でも)、その設定場所は 変わっていないものと思います。 (VBEのメニューから、「ツール(T)→オプション(O)」を選択して開く『オプション』 ダイアログの『編集』タブに、「変数の宣言を強制する(R)」の項目があります)
その他の回答 (1)
- MRT1452
- ベストアンサー率42% (1391/3293)
単に、 Option Explicit を先頭で宣言してやれば良いだけかと。 (VB/VBA共通。VB.Netの場合はOption Explicit On) 「変数の宣言を強制する」はモジュール作成時にOption Explicitの宣言を自動でしてくれるだけに過ぎません。 なので、オプションに頼らず、そのように記述する物だと認識しておきましょう。 当然ながらAccess2000でもこの宣言を消してしまうと、変数宣言無しでも変数と認識してしまうようになります。
お礼
ご回答有難うございます。 解決しました。 ご回答いただいて、早速やってみたのですが 以前からVBEを起動すると以下の2行はありました。 Option Compare Database Option Explicit この次の行からコーディングしていましたが「変数の宣言を強制」 には引っかかりませんでした。 PC再起動、ACCESSの再起動、修復、再インストール等 四苦八苦していましたが解決しません PC再セットアップする勇気はありません いつの間にか解決していました。多分OFFICEの自動更新が効いたのだと思います。
お礼
ご回答有難うございます。 解決しました。 ご回答いただいて、ご提示いただいた画像を参照しながらやってみたのですが オプションの「編集」タグだけが抜けていました。 PC再起動、ACCESSの再起動、修復、再インストール等 四苦八苦していましたが解決しません PC再セットアップする勇気はありません いつの間にか解決していました。多分OFFICEの自動更新が効いたのだと思います。 追伸 このダイログのエディターの設定タグでフォントのサイズを16Pにしました。 コーディングが楽になりました。