並べ替えコマンドは、Excelマクロが新しいワークシートを開かない場合に機能します。Excelマクロがマクロによって開かれたワークシートを操作しようとしている場合、同じ並べ替えコマンドは機能しません。
With ActiveWorkbook.Worksheets("Sheet").Sort
  .SetRange Range("A1:D" & replacementRow - 1)
  .Header = xlNo
  .MatchCase = False
  .Orientation = xlTopToBottom
  .SortMethod = xlPinYin
  .Apply
End With
ブックを開くために使用されるステートメント
Workbooks.Open (Cells(1, 1))