補足説明です。
・dWBファイルには、Sheet1,Sheet2というシートがあったとします。
(なお、新規作成ブックのシートの数は、各人のオプション設定に依存して変わります。
Application.SheetsInNewWorkbook プロパティに管理されています。)
・これにA,B,Cというシートが追加される前提で以下説明します。
(1)------------------
現行の処理では、dSheetCount (= dWB.Worksheets.Count)は、
最初に一回計算され、以後は変わりません。
従って、
sWB.Worksheets("回答(送付用)").Copy After:=dWB.Worksheets(dSheetCount)
は、
sWB.Worksheets("回答(送付用)").Copy After:=dWB.Worksheets(2)
と同じなので、必ず2番目のシートの後ろに追加されます。
Sheet1,Sheet2
↓
Sheet1,Sheet2,A (Aは2番目の後ろに追加される)
↓
Sheet1,Sheet2,B,A (Bは2番目の後ろに追加される)
↓
Sheet1,Sheet2,C,B,A (Cは2番目の後ろに追加される)
となります。
(2)------------------
一方、
sWB.Worksheets("回答(送付用)").Copy After:=dWB.Worksheets(dWB.Worksheets.Count)
とすると、dWB.Worksheets.Countは、処理の都度再計算されて 2,3,4と変わっていきます。
従って、
Sheet1,Sheet2
↓
Sheet1,Sheet2,A (Aは2番目の後ろに追加される)
↓
Sheet1,Sheet2,A,B (Bは3番目の後ろに追加される)
↓
Sheet1,Sheet2,A,B,C (Cは4番目の後ろに追加される)
となります。