貼り付けたリンク先の記事を読んでいただければ、
分かると思いますが、変数の適用範囲は出来るだけ狭くなるように、
宣言することが、望ましいです。
なので、
引用:
モジュールレベル変数で宣言した場合
意図せずに、iの値が他のプロシージャで変更されてしまうということです。
なので、私は、プロシージャレベル変数で宣言しております。
という考えで良いと思います。
ネット上のサンプルはあくまでサンプルです。
個人で使う分には、「動けばよい」ですが、
他人(未来の自分も含む)がメンテナンスしたり、
することを考えたら、読みやすいコードを書きたいですよね。
最終の判断は、あなたがよりよいと思う方にしたらいいと思います。