ExcelVBA CStr()とStr()は違う

0.2をStr()したら".2"となって頭のゼロがなくなった。
0.2をCStr()したら"0.2"だった。

なにかミス?

他にも以下の特徴があるらしい。

Str()は、符号の1桁分が必ず確保されていて、
数値が正の時の戻り値の頭にはスペース(空白)が入ります。
Cstr()は、プラスのときにスペースは入りません。

Str()では連結する際に空白などのスペースが入ってしまう。

単純に文字列変換して結合する際はcStr()のほうを使用する。