再帰?
ParamArray で受けて For Each で各々の引数を処理するループを >>512-513 の外に追加するだけだろ