2012-02-02 58 views

Respuesta

31

Range("Z1").Interior.ColorIndex = xlNone

+1

Perfecto. Muchas gracias. ¿Podría indicarme la referencia de este conocimiento, por favor? Parece que MSDN no tiene acceso inmediato: [ColorIndex] (http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.interior.colorindex%28v=office.11%29 .aspx) no dice nada acerca de la transparencia. [Esta página enumera x1None] (http://msdn.microsoft.com/en-us/library/microsoft.office.core.xlconstants.aspx) pero sin descripción (?! Grr) Curiosamente, también incluye xlTransparent que tiene una diferente valor que (como era de esperar) no funciona. ¡Muchas gracias por tu ayuda de todos modos! – AJP

+3

Usar 'xlNone' es lo mismo que seleccionar" Sin relleno "en el menú en Excel: no es realmente" transparente ". Técnicamente debería ser 'xlColorIndexNone', pero tienen el mismo valor ... La propiedad ColorIndex se aplica a otros objetos como Fuente y Borde, por eso es posible que esté viendo valores que no tienen efecto cuando se aplica a Interior.ColorIndex como referencia a veces lo mejor es registrar una macro y ver qué se genera. El buscador de objetos (presione F2 en el Editor de VB) también es útil. –

+0

Nuevamente, perfecto, gracias Tim, ojalá pudiera darle más puntos. Grabación de una macro funcionó de maravilla: 'Sub Macro1() rango. ("T1: W4") Seleccionar Con Selection.Interior .Pattern = xlNone .TintAndShade = 0 .PatternTintAndShade = 0 End With End Sub ' – AJP

-1
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    If Target.Cells.Count > 1 Then Exit Sub 
    Application.ScreenUpdating = False 
    ' Clear the color of all the cells 
    Cells.Interior.ColorIndex = 0 
    With Target 
     ' Highlight the entire row and column that contain the active cell 
     .EntireRow.Interior.ColorIndex = 8 
     .EntireColumn.Interior.ColorIndex = 8 
    End With 
    Application.ScreenUpdating = True 
End Sub 
+0

Alguna explicación sería agradable. – rayryeng

0

Tal vez un enfoque simple sería (Symbol).(line or background)Color = -1 'Transparent.

Cuestiones relacionadas