Если вы делаете это из Excel, вам не нужны вызовы в Excel.Application, и это должно работать:
Private Sub CommandButton1_Click()
Dim wkBook As Workbook
'Set workbook and open workbook in directory
Set wkBook = Workbooks.Open(sFileName, xlUpdateLinksNever, ReadOnly:=False)
ThisWorkbook.Sheets("Logistics").Copy Before:=wkBook.Sheets(1)
wkBook.Close True
End Sub
Если вам нужно что-то похожее на ваш код, вам нужно использовать текущий ExcelПриложение для ThisWorkbook, указывающее на нужную книгу:
Set xlapp = ThisWorkbook.Application
Если вам нужно сделать это, пока пользователь не увидит изменения, вы можете использовать:
Application.ScreenUpdating = False
'Insert the rest of the code
Application.ScreenUpdating = True