Propiedad Range.DisplayFormat (Excel)

Devuelve un objeto DisplayFormat que representa la configuración de presentación del intervalo especificado. Solo lectura.

Sintaxis

expresión. Formatsalida

expresión Variable que representa un objeto Range.

Valor devuelto

DisplayFormat

Comentarios

DisplayFormat se ve afectado por el formato condicional, como se muestra en el código siguiente. Agrega formato condicional a la celda A1 en ActiveSheet. Este formato da negrita a la celda, cambia el color interior a rojo y agrega un patrón de comprobador.

Public Sub DemonstrateConditionalFormattingAffectsDisplayFormat()
    Dim inputArea As Range
    Set inputArea = ActiveSheet.Range("A1")
    
    Dim addedFormatCondition As FormatCondition
    Set addedFormatCondition = inputArea.FormatConditions.Add(xlExpression, Formula1:="=true")
    addedFormatCondition.Font.Bold = True
    addedFormatCondition.Interior.Color = XlRgbColor.rgbRed
    addedFormatCondition.Interior.Pattern = XlPattern.xlPatternChecker
    
    Debug.Print inputArea.Font.Bold 'False
    Debug.Print inputArea.Interior.Color 'XlRgbColor.rgbWhite
    Debug.Print inputArea.Interior.Pattern 'XlPattern.xlPatternNone
    
    Debug.Print inputArea.DisplayFormat.Font.Bold 'True
    Debug.Print inputArea.DisplayFormat.Interior.Color 'XlRgbColor.rgbRed
    Debug.Print inputArea.DisplayFormat.Interior.Pattern 'XlPattern.xlPatternChecker
End Sub

Tenga en cuenta que la propiedad DisplayFormat no funciona en funciones definidas por el usuario (UDF). Por ejemplo, en una función de hoja de cálculo que devuelve el color interior de una celda, se usa una línea similar a: Range(n).DisplayFormat.Interior.ColorIndex. Cuando se ejecuta la función de hoja de cálculo, devuelve un error #VALUE!

En otro ejemplo, no se puede usar la propiedad DisplayFormat en una función de hoja de cálculo para devolver la configuración de un intervalo determinado. DisplayFormat funcionará en una función llamada desde Visual Basic para Aplicaciones (VBA), sin embargo. Por ejemplo, en la siguiente UDF:

Function getDisplayedColorIndex()
   getColorIndex = ActiveCell.DisplayFormat.Interior.ColorIndex
End Function

Al llamar a la función desde una hoja de cálculo como se indica a continuación , =getDisplayedColorIndex() devuelve el error #VALUE! . Por lo tanto, si el formato condicional se aplica a un intervalo, no hay ninguna manera de devolver ese valor con una UDF. Si se ha aplicado formato condicional, obtenga el índice de color de la celda activa llamando al panel Inmediato en el Editor de Visual Basic.

Si no se aplica ningún formato condicional, use la función siguiente para devolver el índice de color de la celda activa. La siguiente función funcionará desde una hoja de cálculo o desde VBA.

Function getAppliedColorIndex()
   getColorIndex = ActiveCell.Interior.ColorIndex
End Function

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.