Función Spc

Se usa con la instrucción Print # o el método Print para colocar la salida.

Sintaxis

Spc(n)

El argumenton necesario es el número de espacios que se deben insertar antes de mostrar o imprimir la siguiente expresión en una lista.

Comentarios

Si n es inferior al ancho de la línea de salida, la siguiente posición de impresión sigue inmediatamente al número de espacios imprimidos. Si n es mayor que el ancho de la línea de salida, Spc calcula la siguiente posición de impresión con la fórmula: currentprintposition + (nModwidth).

Por ejemplo, si la posición de impresión actual es 24, el ancho de la línea de salida es 80 y se especifica Spc(90), la siguiente impresión se iniciará en la posición 34 (posición de impresión actual + el resto de 90/80). Si la diferencia entre la posición de impresión actual y el ancho de la línea de salida es menor que n (o nModwidth), la función Spc omite al principio de la línea siguiente y genera espacios iguales a n - (posiciónactualde ancho - ).

Nota:

[!NOTA] Asegúrese de que las columnas tabulares son suficiente anchas para dar cabida a letras anchas.

Cuando se usa el método Print con una fuente espaciado proporcionalmente, el ancho de los caracteres de espacio impresos mediante la función Spc siempre es un promedio del ancho de todos los caracteres del tamaño de punto para la fuente elegida. Sin embargo, no hay correlación entre el número de caracteres imprimido y el número de columnas de ancho fijo que ocupan estos caracteres. Por ejemplo, la letra mayúscula W ocupa más de una columna de ancho fijo y la letra minúscula i ocupa menos de una columna de ancho fijo.

Ejemplo:

En este ejemplo se usa la función Spc para colocar la salida en un archivo y en la ventana Inmediato.

' The Spc function can be used with the Print # statement.
Open "TESTFILE" For Output As #1    ' Open file for output.
Print #1, "10 spaces between here"; Spc(10); "and here."
Close #1    ' Close file.

La siguiente instrucción hace que el texto se imprima en la ventana Inmediato (mediante el método Print ), precedido de 30 espacios.

Debug.Print Spc(30); "Thirty spaces later..."

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.