STRINGやBYTE等は、予約語として定義されているため、通常の方法では、変数名として利用することはできない。
しかし、[]で囲えば、独自定義の変数として利用することができる。
Frameworkにも、メソッドの引数に[Byte]等のよう定義しているものもある。

以下、サンプル。
'コンパイル時にエラーが発生する
Dim Byte As Byte

'正常な構文として認められる
Dim [Byte] As Byte

【補足事項】
・引数やローカル変数として予約語を使用するには[]で囲む。
 →[String]のように利用する。
・あまり多用すると、データ型と混在してしまうため、多様は避ける。
 →適切な名前がつけられない場合等、局所的に利用する。