でんぺんさんとおちゃめさんのコメントで十分な気もしますが、見てる初級者の方向けに補足を。 OPTION STRICTが無い状態だと、変数を使おうとした時点で裏で自動的に作られます。 つまり、 (1)DEFの外に既に変数Pがある場合→そのPを使う (2)まだ変数Pが存在しない場合→こっそり「VAR P」した上でたった今作ったPを使う 少し大きいプログラムだとPがどこで作られたものか自分でも分かりづらくなるため、そういう面からも作りやすくするためにOPTION STRICTを付けるのはオススメです。