none
alineación texto desde vba... tab?? RRS feed

  • Pregunta

  • Hola compañeros,

    tengo una aplicación donde muestro muchos datos en un informe donde los datos los cargo desde el vba, tengo un texbox donde cargo varia lineas y mi problema és la alineación horizontal, no me quedan bien alineados los registros ya que me varia la longitud de los campos.

    Hay alguna función tipo vtab en vba??


    Spandau
    sábado, 31 de diciembre de 2011 9:19

Respuestas

  • Spandau, pienso que nadie responde porque falta información del problema y de lo que deseas lograr. Si existe vbtab, también existe space.

    Puedes probar con la función TRIM para eliminar espacios y probar con un tipo de fuente que tiene el mismo espaciado (p.e.: Courier New).

    Atte Carlos

    • Marcado como respuesta Spandau miércoles, 4 de enero de 2012 23:05
    miércoles, 4 de enero de 2012 11:38

Todas las respuestas

  • Spandau, pienso que nadie responde porque falta información del problema y de lo que deseas lograr. Si existe vbtab, también existe space.

    Puedes probar con la función TRIM para eliminar espacios y probar con un tipo de fuente que tiene el mismo espaciado (p.e.: Courier New).

    Atte Carlos

    • Marcado como respuesta Spandau miércoles, 4 de enero de 2012 23:05
    miércoles, 4 de enero de 2012 11:38
  • Gracias guarracuco,

    he estado estos dias buscando información y al fiunal he llegado la conclusión que no existe en vba lo que busco. conocí que existia tab, pero no hay ningun equivalente en vba.

    Solamente deseo mostrar información en un texbox donde por ejemplo muestro:

    Texbox_necesidades:

      pieza1                                  cajon01

     tueca_sujetacabezal                cajon3

    .....

    me lo invento para mostrar un ejemplo. como que el campo 1 tiene diferente longitud (depende de los anàlisis dentro de bucles vba)  me hubiese gustado mostrar la columna de ubicación bien alineada  verticalmente...

     

    Gracias por responder


    Spandau
    miércoles, 4 de enero de 2012 23:11
  • Creo que si se puede hacer lo que quieres, rellenando los caracteres que faltan, con espacios y utilizando una fuente como la que te indiqué.

    Ese problema se presenta en los cuadros de lista, cuando se quiere alinear a la derecha cantidades numéricas. Lo que se suele hacer es completar con espacios.

    Suponiendo que tengo una columna de ancho 15 caracteres, tomo la longuitud de la variable debe. La función String colocará 15-len(debe) caracteres y luego le concateno la variable debe.

    Debe = String(15 - Len(Debe), " ") & Debe

    debe=string(15-len(145.59),"0") & debe

    debe=000000000145.59

    jueves, 5 de enero de 2012 3:08