A ver si te comprendí correctamente:
-> Estás corriendo una macro del libro Libro2.xlsm
-> Quieres mostrar un UserForm1 ubicado en Libro1.xlsm
-> Y cerrar Libro2.xlsm
De ser así entonces coloca en Libro1.xlsm el siguiente código:
Código PHP:
Sub ShowDesdeOtroLibro()
UserForm1.Show
End Sub
Y la macro de Libro2.xlsm hará:
Código PHP:
.
.
Run "Libro1.xlsm!ShowDesdeOtroLibro"
ThisWorkbook.Close
.
Saludos, Cacho R.