Option Compare Database Type cadena cadRGB As String * 28 End Type Type margenes xMargenIzquierdo As Long yMargenSuperior As Long xMargenDerecho As Long yMargenInferior As Long End Type Sub diseño(nombreinf As String) 'función para cambiar margenes en informes Dim MargenesInf As cadena Dim PM As margenes Dim rpt As Report DoCmd.OpenReport nombreinf, acViewDesign Set rpt = Reports(nombreinf) MargenesInf.cadRGB = rpt.PrtMip 'guardo los margenes informe LSet PM = MargenesInf PM.xMargenIzquierdo = 1400 ' Establece los márgenes. PM.yMargenInferior = 600 PM.xMargenDerecho = 1400 PM.yMargenSuperior = 800 LSet MargenesInf = PM ' Actualiza la propiedad. rpt.PrtMip = MargenesInf.cadRGB DoCmd.Close acReport, nombreinf, acSaveYes 'guardo sin preguntar End Sub Function diseñoimprimir(nombreinf As String) 'función para cambiar margenes en informes Dim MargenesInf As cadena Dim PM As margenes Dim rpt As Report Set rpt = Reports(nombreinf) MargenesInf.cadRGB = rpt.PrtMip 'guardo los margenes informe LSet PM = MargenesInf PM.xMargenIzquierdo = 1400 ' Establece los márgenes. PM.yMargenInferior = 10000 PM.xMargenDerecho = 1400 PM.yMargenSuperior = 800 LSet MargenesInf = PM ' Actualiza la propiedad. rpt.PrtMip = MargenesInf.cadRGB ' DoCmd.OpenReport nombreinf, acViewNormal End Function