Hay alguna forma de alinear el texto en el centro en msgbox en VB o VBA? ¿VB tiene funcionalidad alguna a hacer lo mismo?

4 Comentarios

  1. 8

    No. El MsgBox() función es simplemente un contenedor para el Windows MessageBox() función y como tal, no estilísticas control sobre el diálogo más allá del icono.

    Si quieres cambiar más allá de esto, usted tendrá que crear su propia ventana y se mostrará en su lugar.

    En Windows Vista+ puede utilizar TaskDialogs que permiten un control mucho mayor.

    • TaskDialogs han existido desde la Vista. Tenga en cuenta cómo un pequeño cambio Win7 realmente es.
    • Ah, se me olvidaba, cuando se introdujeron. Mi respuesta ha sido actualizado para adaptarse.
  2. 0

    Cuando usted está construyendo sus cadenas podría almohadilla de ellos al principio y al final con espacios para lograr un objetivo de longitud. Si usted está usando excel la función de hoja de cálculo rept es útil para esto.

    function pad_n_center(byval mystring as string, lenmax as integer) as string
        dim pad_by as integer
        dim pad as string
        pad_by = (lenmax - len(mystring))/2
        'some more code to finesse that?
        pad = worksheetfunction.rept(" ",pad_by)
        pad_n_center = pad & mystring & pad
    end function

    Como se mencionó antes, si el msgbox todavía no son buenas, puede utilizar el cuadro de texto de la forma del objeto (u objetos) para obtener el efecto deseado.

Dejar respuesta

Please enter your comment!
Please enter your name here