変数を定義し、変数データに必要な領域を確保します。
Dim varname [[subscripts]] [= initvalue] [As type] ,...
モジュールレベルで宣言をするとグローバル領域に、プロシージャレベルで宣言をするとローカル領域に変数領域が確保されます。
String型変数のDim宣言では、文字列ポインタ用の4バイト、及び文字列バッファの領域が確保されます(文字列バッファのみヒープ領域に確保)。文字列バッファの領域は、グローバル変数の場合はプロセス終了時に、ローカル変数の場合プロシージャの終了時に解放されます。String型変数の内容を変更すると、文字列バッファは再確保されるため、文字列ポインタは書き換えられます。