>>855
速いってのは何と比べて?
そこから何回もdを使えば、b,cの処理が1回で済むから速くなるって言ってるんだよ

Withは実質的にはそれと同じ事をやるだけ
ただWithでやると明示的に変数が作られないから、dを取得できない

>>856
ざっくり言えば、複数回呼び出したときに違う結果になる事

>>859
Application.Selectionなら、型はObject
実際に返されるオブジェクトは
>Selection プロパティで返されるオブジェクトの種類は、何を選択するかによって異なります
まあ大抵はRangeを想定されてる事が多い
ちゃんとチェックしないと選択セルが無いときにこけたりする

>>861
まあ、ちゃんと理解してWith使えって話なんだが
Withが怖いのは、オブジェクト返せばプロパティだろうがメソッドだろうがフィールドだろうが使える
プロパティのゲッターは副作用なしに出来るとしても
あらゆるメソッドにまで副作用なしにするのは現実的じゃないし