VBAのstr関数は、そんな挙動するとは思わんやん・・・の代表例
文字列にしたければStrConv関数
ってか、ゼロフィルならformat(foo,"00")でよくね