Private Sub CmdCargaSubform_Click() On Error GoTo Err_CmdCargaSubform_Click 'Tu formulario principal tendrá un subformulario al que llamaremos SubForm1. 'Establece la propiedad de SourceObject de SubForm1 a cadena vacía. 'Se supone que tu Marco de opciones se llama MiMarco 'y tiene establecidos tres valores (tres Check o lo que sea) 'Con los valores 1,2 y 3 'Y que este codigo le pones en un botón de comando, para mostrar 'uno de los tres Subformularios, dependiendo de la opcion 'que este marcada en el grupo de opciones. Select Case Me.Mimarco.Value Case 1 Me.SubForm1.SourceObject = "NombreSubFor1" Me.SubForm1.LinkMasterFields = "Nombre campo Control Principal" Me.SubForm1.LinkChildFields = "Nombre eCampo Control Secundiario" Case 2 Me.SubForm1.SourceObject = "NombreSubform2" Me.SubForm1.LinkMasterFields = "Nombre Campo Control Principal" Me.SubForm1.LinkChildFields = "Nombre Campo Control Secundiario" Case 3 Me.SubForm1.SourceObject = "NombreSubform3" Me.SubForm1.LinkMasterFields = "Nombre Campo Control Principal" Me.SubForm1.LinkChildFields = "Nombre Campo Control Secundiario" End Select 'NOTA: Si tu Form principal y tus subformularios no están unidos 'mediante un campo en comun, quita las partes del 'Me.SubForm1.LinkMasterFields y 'Me.SubForm1.LinkChildFields Exit_CmdCargaSubform_Click: Exit Sub Err_CmdCargaSubform_Click: MsgBox Err.Description Resume Exit_CmdCargaSubform_Click End Sub