none
Detectar nueva pagina en vb para aplicaciones RRS feed

  • Pregunta

  • Hola. Estoy haciendo una aplicación para exportar datos a un libro de excel 2007 y quero dejarlo listo para imprimir. Para eso tengo que insertar una imágen y cierto texto (variable) a modo de encabezado cada vez que se inicia una nueva página. ¿Hay alguna propiedad o función que detecte el fin o inicio de pagina?

    Gracias.

    Saludos

    jueves, 26 de diciembre de 2013 16:22

Todas las respuestas

  • Hola!

    no creo que propiedades o funciones puedan ayudarte, sin embargo el libro tiene un evento: NewSheet que salta cuando creas una nueva hoja.

    Private Sub Workbook_NewSheet(ByVal Sh As Object)
    
    End Sub
    


    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    jueves, 26 de diciembre de 2013 17:04
  • Gracias por tu respuesta.

    Creo que estamos hablando de cosas diferentes. No hay cambio de hoja (Sheet) lo que hay es cambio de pagina dentro de la misma hoja.

    Ej: si agrego 40 o 50 filas, en algún momento se completará la pagina actual y la las demás aparecerán en la siguiente pagina. La cantidad de filas que entran en una pagina depende del tamaño de papel (A4, oficio, etc)

    saludos

    jueves, 26 de diciembre de 2013 17:52
  • He interpretado que donde decías "cada vez que se inicia una nueva página" te referías a insertar una nueva página, de hecho el encabezado de página es algo que Excel ya tiene resuelto, por lo que no veo necesidad de lo que pides.

    Saludos a todos desde Huelva <br/> http://www.mvp-access.es/emilio/

    jueves, 26 de diciembre de 2013 21:36
  • He interpretado que donde decías "cada vez que se inicia una nueva página" te referías a insertar una nueva página...

    Mi programa no inserta una nueva pagina, simplemente, va copiando los registros. Hasta un determinado número de filas se imprime todo en una sola pagina, pero si hay más filas serán necesarias 2, 3, etc pagina. 

    ... de hecho el encabezado de página es algo que Excel ya tiene resuelto, por lo que no veo necesidade lo que pides

    Parte de lo que tengo que imprimir puede ir en el encabezado, pero hay otra parte que además de ser variable necesita cierto formatos, tales como bordes, etc, que no creo que los pueda lograr en el encabezado.

    Saludos

    jueves, 26 de diciembre de 2013 21:57
  • Hola

    ¿Has probado a ver que te genera el grabador de macros?

    Salu2,


    José Mª Fueyo [MS MVP Access]

    viernes, 27 de diciembre de 2013 10:37
  • Hola

    ¿Has probado a ver que te genera el grabador de macros?

    Salu2,


    José Mª Fueyo [MS MVP Access]

    Hola. Si, probé grabando una macro donde inserto el nro de pagina, pero eso no me da la info que necesito y no se que acciones debería grabar para detectar cunado se copió (o seleccionó) la última fila de la pagina. 

    Saludos

    viernes, 27 de diciembre de 2013 12:25
  • Hola de nuevo

    ¿Tiene un número de filas fijo? quizás por ahí puedas atacar el problema...

    Salu2


    José Mª Fueyo [MS MVP Access]

    viernes, 27 de diciembre de 2013 12:30
  • Ya me dieron la respuesta en otro foro (http://www.foro.vb-mundo.com/f39/de-pagina-25899/#post95268)

    "ActiveSheet.HPageBreaks.Count": cuando la propiedad "HPageBraks.Count" aumenta en uno, es porque se empezó a escribir en una nueva pagina.

    Muchas gracias por su ayuda.

    saludos

    viernes, 27 de diciembre de 2013 13:16
  • A ti por compartir la solución.

    Saludos,


    José Mª Fueyo [MS MVP Access]

    viernes, 27 de diciembre de 2013 13:45