Ciao,
ho provato e funziona anche fra file diversi: con questo pulsante, inserito in file2.xlsm, ho copiato il Foglio1 di file1.xlsx dopo il Foglio2 di file2.xlsm

codice:
Private Sub CommandButton1_Click()

   Workbooks.Open Filename:="D:\... path ...\file1.xlsx"
   
   Worksheets("Foglio1").Copy After:=Workbooks("file2.xlsm").Worksheets("Foglio2")

End Sub
Ciao