こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ACCESS2007で変数の宣言を強制するには

宜しくお願いします。

ACCESS2007 VBAのコーディングをしています。
うっかり変数のスペルを間違えると暗黙の宣言と解釈し、実行はされます。
当然のことながら期待通りの結果は得られません。
このうっかりミスを回避するため ACCESS2000では「変数の宣言を強制する」
の設定ができたのですが
ACCESS2007では どのようにしますか

投稿日時 - 2010-02-18 06:40:10

QNo.5685989

困ってます

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

このPCにインストールしてあるのは2003と2007なので、2000の確認はできて
いませんが(汗)

> ACCESS2000では「変数の宣言を強制する」の設定ができたのですが
> ACCESS2007では どのようにしますか

多分、ほんのちょっとした記憶違いをされているだけだと思いますので、或いは
既に自力でたどり着かれた後かもしれませんが、「変数の宣言を強制する」の
設定は、『Accessのオプション』ボタンや『リボン』からではなく、
『Visual Basic Editor(VBE)画面のメニュー』から、です。

ですので、20003でも2007でも(そして恐らく2000でも)、その設定場所は
変わっていないものと思います。
(VBEのメニューから、「ツール(T)→オプション(O)」を選択して開く『オプション』
 ダイアログの『編集』タブに、「変数の宣言を強制する(R)」の項目があります)

投稿日時 - 2010-02-19 23:16:09

お礼

ご回答有難うございます。
解決しました。

ご回答いただいて、ご提示いただいた画像を参照しながらやってみたのですが
オプションの「編集」タグだけが抜けていました。
PC再起動、ACCESSの再起動、修復、再インストール等 四苦八苦していましたが解決しません
PC再セットアップする勇気はありません

いつの間にか解決していました。多分OFFICEの自動更新が効いたのだと思います。
追伸
このダイログのエディターの設定タグでフォントのサイズを16Pにしました。
コーディングが楽になりました。

投稿日時 - 2010-02-28 07:23:51

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

単に、
Option Explicit
を先頭で宣言してやれば良いだけかと。
(VB/VBA共通。VB.Netの場合はOption Explicit On)

「変数の宣言を強制する」はモジュール作成時にOption Explicitの宣言を自動でしてくれるだけに過ぎません。
なので、オプションに頼らず、そのように記述する物だと認識しておきましょう。

当然ながらAccess2000でもこの宣言を消してしまうと、変数宣言無しでも変数と認識してしまうようになります。

投稿日時 - 2010-02-18 09:05:17

お礼

ご回答有難うございます。
解決しました。

ご回答いただいて、早速やってみたのですが
以前からVBEを起動すると以下の2行はありました。

Option Compare Database
Option Explicit

この次の行からコーディングしていましたが「変数の宣言を強制」
には引っかかりませんでした。
PC再起動、ACCESSの再起動、修復、再インストール等 四苦八苦していましたが解決しません
PC再セットアップする勇気はありません

いつの間にか解決していました。多分OFFICEの自動更新が効いたのだと思います。

投稿日時 - 2010-02-28 07:10:52

あなたにオススメの質問