他にも実行形式コードを生成しないステートメントがいくつかあります。このようなステートメントには、Option Base、Option Compare、Option Declare、Option Public、Type、Deftype ステートメントがあります。
Type ステートメントのほかにも、定義ステートメントには、Class ステートメントとプロシージャ定義ステートメント (Function、Sub、Get Property、Set Property) があります。これらの定義ステートメントが実行形式コードを生成しますが、このコードは順番には実行されません。プロシージャは明示的に起動されたときだけ実行されます。プロシージャが実行を完了すると、プロシージャが起動された位置からスクリプトの実行が継続されます。プロシージャには明示的に起動されなくても実行されるものが 2 組あります。
オブジェクトが作成または削除されたときにそれぞれ実行されます。
Sub Initialize はスクリプトを表すコンパイル済みモジュールがロードされるときに実行されます。Sub Terminate はそのモジュールがアンロードされるときに実行されます。