Bien vamos a hacerlo de manera elegante com te mencione.
Te explico primero:
Vamos a guardar el texto en una variable el el libropadre.xlsm (no es necesario pero es mas ordenado), esto lo declaras en el click del botón.
Dim texto ' declaramos la variable
texto = TextBoxPadre.Text 'le asignamos el valor
Luego debemos tener un procedimiento en un modulo de librohijo.xlsm (insisto para se organizados), que acepte un parámetro de tipo texto. Acá asignaremos al TextBoxHijo el valor que le estamos pasando.
Sub guardarTexto(tex as String)
UserForm1!TextBoxHijo.Text = tex 'acá con el nombre de tu formulario
End Sub
Por ultimo regresamos al click del botón en libropadre.xlsm y llamamos al procedimiento en librohijo.xlsm pasandole la variable texto como argumento. (OJO acá hay un detalle importante, cuando pasar parámetros a las funciones con este método espera una respuesta así que deben asignarlo a una variable, la cual te servirá de ser necesario para validar si fue o no correcto.
Dim resultado
resultado = Application.Run("librohijo.xlsm!guardarTexto", texto)
En fin tendremos lo siguiente:
En libropadre.xlsm------->UserForm1 encontramos:
Private Sub Boton_Click()
Dim texto, resultado
texto = TextBoxPadre.Text
resultado = Application.Run("librohijo.xlsm!guardarTexto", texto)
End Sub
En librohijo.xlsm--------->modulo encontramos:
Sub guardarTexto(tex as String)
UserForm1!TextBoxHijo.Text = tex 'aca con el nombre de tu formulario
End Sub
Espero haber sido claro, perdón por algún error, pero escribo directo acá, para darte una respuesta rápida y puedas resolver, me di cuenta que en otra respuesta escribí Form en un sitio y Formulario en otro.
Me avisas cualquier cosa.