>>733
static変数はVB.NETで廃止される。(C#やJavaにもない)
その変数がある所はフォームやクラスモジュールだろ?
だったらメンバ変数にすれば良い。
フォームはクラスの(General)の部分にかけばメンバ変数になる。
あとはフォームやクラスのInitialize(他言語で言うコンストラクタ)で初期化する。
関数が初めて実行されるというより、関数が含まれるオブジェクトが始めて生成されたときだが。

標準モジュールに置いた変数の場合は無理。
あとは変数はそれぞれの型の規定値に初期化されると
決まっているのでそれを上手く利用するとか。

> それと社長に変数の宣言をプロシージャの冒頭にまとめろ
冒頭に置く理由は無いんだけどね。でもVBの場合はスコープとして見れば
プロシージャより小さいスコープ(ifやfor等のブロック内のスコープ)は無いので、
冒頭にまとめるようにしてもいいんじゃないかな?

途中で宣言したくなるって事は関数が長いってことかも
知れないから分割した方がいいのかもしれないし。

まあ趣味レベルの問題。