Para poder pulsar un botón de un formulario desde otro formulario tenemos que declarar el Sub como Public del botón que queremos pulsar.
Vamos a verlo con un ejemplo, supongamos que tememos un formulario A con un botón que actualiza los datos de una lista incrustada en el mismo formulario y por otro lado tenemos un formulario B, y queremos que al cerrar el formulario B se pulse el botón "cmdActualizar" del formulario A para que se actualicen los datos de la lista mencionada.
Bien, pues para ello, lo primero que haremos será poner como público el Sub del botón en cuestión que tenemos en el formulario A:
Public Sub cmdActualizar_Click()
me.Lista.requery
End SubLuego solo tenemos que llamar a ésta Sub desde el evento "Al cerrar" del formulario B tal que así:
Private Sub Form_Close()
If currentProject.AllForms(formularioA).IsLoaded Then
Form_formularioA.cmdActualizar_Click
End If
End SubComo se puede ver hemos colocado una condición, que si el formulario A está abierto entonces pulsamos el botón, de ésta manera nos aseguramos de que no se produzcan errores en caso de tener el formulario A cerrado por cualquier motivo.
Como siempre dejamos los comentarios abiertos para cualquier duda que tengáis.
