dポイントプレゼントキャンペーン実施中!

VBA option explicitを用いるメリットについてどなたかご教授下さい。お願いします。

A 回答 (2件)

551の豚まんを12個買いました、いくらでしょう?


で、以下のソースを組みました。

Dim kosu, tanka, kingaku As Integer
kosu = 12
tanka = 140
kingaku = kosu * tanka
MsgBox kinngaku

option explicit を指定しないで実行すると、
金額はゼロ円(空白ですが)となります。
変だなぁ~?変だなぁ~?とソースを見ると、
kingaku が kinngaku になっています。
仕事などで組むソースはもっと複雑で長いソースになりますので、とても見つける事ができません。

option explicit を指定して実行すると、
「コンパイルエラー変数が定義されていません。」
のエラーが出て、kinngaku が青色に反転します。
つまり、単純ミスが防げます。

option explicit が無いとミスがミスと分からずに実行しますので、間違った結果が出てしまいます。
例えば、1,234,567円の見積書を提出してしまって、後で 7,654,321円でした。なんて大変ですね。

option explicit は無条件に定義しましょう。
    • good
    • 0

変数の宣言を強制されるため、変数のタイプミスを防ぐことができます。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!