- ベストアンサー
VBA option explicitのメリットって何ですか?
VBA option explicitを用いるメリットについてどなたかご教授下さい。お願いします。
- みんなの回答 (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 は無条件に定義しましょう。
その他の回答 (1)
- Samurai-Jack
- ベストアンサー率18% (130/697)
回答No.1
変数の宣言を強制されるため、変数のタイプミスを防ぐことができます。