Agregar colores personalizados en Excel 2010


5

Estoy trabajando en una hoja de cálculo que se creó en una versión anterior de Excel (2003 creo), y hace un uso extensivo de la codificación por colores para la organización. Desafortunadamente, se creó utilizando el esquema de colores de la versión anterior, y básicamente ninguno de los colores coincide con los del tema de 2010 (excepto el blanco puro y el negro puro). Entonces, cada vez que quiero hacer que algo se ajuste al esquema de color existente anteriormente, tengo que elegir un color personalizado y seleccionarlo a mano, o tengo que copiar el formato de una celda existente y pegarlo en la celda objetivo (que es molesto porque también copia cosas como bordes, etc.)

He encontrado la configuración de Diseño de página / Temas / Colores, pero parece que todo lo que puedo hacer allí es cambiar los colores seleccionables a uno de sus ajustes preestablecidos, o crear una paleta completamente nueva, y solo puedo seleccionar algunos colores en ese paleta, no el conjunto completo. Crea el resto creando versiones más claras u oscuras de los colores que elija. Además, hacer cualquiera de estas cosas cambiará los colores ya utilizados en la hoja de cálculo si y solo si coinciden exactamente con los colores utilizados en el esquema anterior. Esto significa que las cosas que solían estar coloreadas en tonos similares para denotar su relación ahora están coloreadas de manera diferente, algunas permanecen en el esquema anterior y otras cambian automáticamente a la nueva. Básicamente rompe todo el sistema.

Lo que quiero es poder agregar los colores específicos que uso del documento anterior para que aparezcan en el selector de colores y no tenga que buscarlos. Las versiones anteriores de Excel tenían esta capacidad: había un montón de cuadrados personalizables en los que podía hacer el color que quisiera y se guardarían con el tema. Creo que incluso podrías agregar más cuadrados, lo olvido. (Ya no tengo instalada la versión anterior). ¿Eliminaron esta función en favor de sus "Temas"? ¿O está escondido en alguna parte? No estoy interesado en absoluto en esta característica de esquemas de color. Solo quiero usar los colores que quiera usar (particularmente los que coinciden con este documento) sin tener que preocuparme si coinciden con alguna paleta preestablecida arbitraria o no. YO'


¿Alguien que trabaja en la hoja utiliza 2003? ¿Sería una solución viable convertir los colores de 2003 a un color similar en 2010 que estaría en los colores predeterminados para 2007 y 2010?
Raystafarian

Ya nadie usa la versión anterior. Sería una solución decente si no fuera por la gran cantidad de trabajo que sería realizar y cambiar manualmente el color para que todo use los colores del tema de 2010. Si solo hubiera alguna manera de seleccionar globalmente todas las celdas por color o algo así, eso sería bueno.
Darrel Hoffman

@DarrelHoffman ¿Puede basar su declaración en hechos? "Ya nadie usa la versión anterior" - ¿Qué fuentes respaldan esa afirmación? Personalmente, conozco muchas organizaciones corporativas que todavía usan Office 2003 y no están listas para cambiar a versiones más nuevas.
teylyn

@teylyn quise decir en este caso. Estaba respondiendo a la pregunta de Raystafarian.
Darrel Hoffman

@DarrelHoffman echa un vistazo a esta herramienta: excelcampus.com/tools/color-palette-conversion-2 , puede permitirte automatizar las conversiones de color para que ya no te moleste. Realmente me actualizaría a la nueva paleta de colores para que todos los usuarios de este libro de trabajo vean lo mismo
Raystafarian

Respuestas:


4

Hmm, me temo que no tienes suerte.

En Excel 2003, había una paleta de colores con 40 colores personalizables para el uso de la hoja de trabajo y 16 colores adicionales para el uso del gráfico. La configuración de la paleta predeterminada se puede personalizar y cambiar con el archivo, los colores del gráfico se pueden usar en las celdas de la hoja de trabajo y viceversa.

ingrese la descripción de la imagen aquí

A partir de Office 2007, este principio fue reemplazado por el color "tema", que consta de dos colores de texto y seis acentos y diferentes intensidades de estos para elegir. Los temas son consistentes en todas las aplicaciones de Office. Es bastante fácil cambiar entre temas y elementos que han sido formateados con colores de tema que cambiarán cuando se cambie el tema.

También es bastante fácil crear un nuevo tema con sus opciones de color favoritas, si no exceden los 6 colores de acento.

Siempre existe la posibilidad de desviarse de los colores del tema y elegir un color personalizado, de la paleta de 127 colores estándar y varios tonos de gris, o definiendo colores personalizados con valores RGB o HSL. Desafortunadamente, no hay una manera fácil de agregar una selección tan personalizada a la paleta estándar.

Sin embargo, lo que es extremadamente difícil es definir su paleta de colores personalizada con más de los dos colores de texto y 6 acentos, es decir, algo similar a los 56 colores que Excel ofrecía antes de la versión 2007.

¿Sabe que Excel tiene estilos, al igual que Word? Los estilos de Excel pueden incluir fuente, tamaño de fuente, formato de número, color de texto y color de relleno. Puede utilizar la función de estilos de Excel y crear diferentes estilos con exactamente el color y el otro formato que desee para una celda.

Otra forma (aunque no es fácil y requiere un poco de trabajo) sería crear una nueva hoja, usar dos cuadrículas de 8 columnas por 7 filas y establecer manualmente el color de cada celda a los valores RGB como lo ha hecho el archivo Excel 2003 original. Use una de las cuadrículas para el color de relleno, una de las cuadrículas para el color del texto. Luego puede seleccionar una celda con el color deseado, copiarla y pegar su formato en la celda de destino.

O bien, copie y pegue cada uno de sus formatos de celda distintos en una especie de tabla de guía de estilo en una nueva hoja, y úselo para copiar y pegar solo formatos.

Sin embargo, en última instancia, querrá cambiar su pensamiento al principio de los temas. Los 56 colores individuales han desaparecido de la interfaz de usuario desde Office 2007. En cambio, los esquemas de color de tono en tono son la moda, con tonos de seis colores de acento.

Si comienza a diseñar nuevas hojas de cálculo a lo largo de estas líneas, su vida será más fácil a largo plazo.


Maldición, ¿por qué eliminarían una característica tan útil? Sigo agregando temas y esquemas de colores cambiantes en múltiples aplicaciones y todo eso, sí, elegante. Pero, ¿por qué eliminar las funciones antiguas en el proceso y, por lo tanto, hacer que trabajar con documentos antiguos sea una molestia total? Y el nuevo sistema ni siquiera tiene más colores, tiene menos. (Sí, está bien para nuevas hojas de cálculo, pero apesta por tratar con las viejas).
Darrel Hoffman

3
"¿Por qué iban a ..."? Debido a que los posibles usos de Office son múltiples y los objetivos de marketing de Microsoft no siempre coinciden con los requisitos funcionales de cada usuario de Office. Como MVP puedo probar nuevas versiones antes, antes del lanzamiento público. Tenga la seguridad de que las personas como yo le daremos comentarios permanentes a Microsoft sobre la (no) usabilidad de las funciones durante las versiones alfa y beta de las nuevas versiones. Se notan nuestras preocupaciones, pero eso no significa que todas nuestras sugerencias se lleven a la práctica y lleguen a la versión final. ...
teylyn

2
... Al igual que con tantas cosas, es un acto de equilibrio de costo (para crear la funcionalidad) y beneficio (cuántas personas lo usarán y querrán pagarlo). La mayoría de las personas solo usaron colores estándar de 2003 y ni siquiera cambiaron el abismal fondo gris de la tabla. Ahora estas personas están tan felices de usar temas. La mayoría ni siquiera se da cuenta de que algo ha cambiado. ...
teylyn

1
... Entonces no hay caso de negocios. No hay suficientes beneficios financieros para someter a un equipo de desarrollo a un proyecto de 2 años para desarrollar un mapeo de color entre 2003 y versiones posteriores. Te escucho y puedo sentir tu frustración. Pero el color del tema es solo una cosa con la que todos tuvimos que aprender a vivir después del lanzamiento de 2007. En realidad, no es tan malo, si puede ignorar los archivos heredados.
teylyn

2
Pero sí, los archivos heredados me parecen una razón suficientemente importante para no eliminar funciones. Agregar funciones está bien, pero eliminarlas generalmente es malo si hace que trabajar con archivos antiguos sea una molestia. No puedo pensar en ningún otro caso en el que se haya eliminado una característica útil como esa. Oculto tal vez, pero no descartado por completo. Simplemente parece un paso atrás. Oh, bueno ...
Darrel Hoffman

4

Puede intentar usar (o adaptar) esta hoja de cálculo publicada por John Walkenbach . Esta técnica creará un botón en la cinta y le dará una paleta de colores Excel 2003.

ingrese la descripción de la imagen aquí

  1. Descargue el libro de trabajo de muestra ColorPicker.xls
  2. Pruebe el botón etiquetado Haga clic aquí para cambiar el color de fondo de las celdas seleccionadas

    ColorPicker de J-Walk

  3. Guarda el archivo en alguna parte.
  4. Haga clic derecho en cualquier lugar de la cinta y seleccione Personalizar la cinta .
  5. En el menú desplegable Elegir comandos desde, seleccione y Macrosluego seleccione a ...GetAColor2continuación (resaltado en amarillo en la captura de pantalla).

    ingrese la descripción de la imagen aquí

  6. En el panel derecho, haga clic en Inicio y luego seleccione Nuevo grupo . Haga clic derecho en la opción Nuevo grupo (Personalizado) que aparece y cámbiele el nombre 2003 Coloursy elija el icono de relleno.

    ingrese la descripción de la imagen aquí

  7. Finalmente haga clic en el botón Agregar >> en el centro. Cambie el nombre de la nueva opción 2003 Coloursy elija el icono de relleno nuevamente. Ahora debería poder verlo en la cinta.

    ingrese la descripción de la imagen aquí

  8. Es posible que prefiera mover el VBA de este archivo a su libro de trabajo personal para que no abra un archivo externo al hacer clic en el botón, o tal vez use un método abreviado de teclado en lugar de un botón de cinta. Pero como una forma rápida de comenzar a funcionar, esto funciona bien.

Nota: más información sobre cómo adaptar el libro de trabajo de J-Walk aquí.


0

Esta solución funcionó para mí en Excel 2013, por lo que la publico aquí para cualquier persona que se encuentre con esta pregunta en el futuro y no le guste la respuesta "no puede".


Si está haciendo nuevos archivos:

Cree una nueva plantilla que Excel usará siempre que cree nuevos archivos.

  1. Abrir un libro en blanco
  2. Personalícelo como lo desee (todos los libros nuevos futuros serán una copia de este, así que tómese su tiempo para establecer la configuración de fuente deseada, el ancho de columna, lo que sea)
  3. Para cada uno de los colores personalizados que desee guardar, configure una celda con ese color personalizado. (Acabo de usar A1una y otra vez)
  4. Establezca todas sus celdas nuevamente en Sin relleno
  5. Ahora que tiene los colores que desea mostrar en sus Colores recientes, puede guardar la plantilla.
  6. Guarde el archivo como "Book.xltx" en la carpeta de inicio de Excel. Para mí, esto fue
    C:\users\{username}\AppData\Roaming\Microsoft\Excel\XLSTART\
  7. Cierre el archivo porque no le permitirá abrir un nuevo archivo basado en la plantilla mientras la plantilla aún está abierta
  8. Abra un nuevo archivo para ver si funcionó

Cuando llegué al paso 8, mi nuevo archivo tenía las opciones de color que se muestran a continuación:

Colores


Si está editando archivos antiguos:

Automatice el paso 3 anterior usando VBA.

  1. Almacene el VBA a continuación en su libro de trabajo macro personal
  2. Edite la ColorListvariable para que sea una lista de los valores RGB que necesita
  3. Edite los tiempos de suspensión si es necesario para su configuración particular
  4. Agregue la macro a su cinta

(Si esos enlaces se pudren, los problemas son lo suficientemente comunes como para que pueda encontrar una gran cantidad de ayuda a través de su motor de búsqueda web preferido).

 

'Declare Sleep() API
  #If VBA7 Then ' Excel 2010 or later
    Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal Milliseconds As LongPtr)
  #Else ' Excel 2007 or earlier
    Public Declare Sub Sleep Lib "kernel32" (ByVal Milliseconds As Long)
  #End If

Sub LoadRecentColors()
'PURPOSE: Use A List Of RGB Codes To Load Colors Into Recent Colors Section of Color Palette
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault

Dim ColorList As Variant
Dim CurrentFill As Variant

'Array List of RGB Color Codes to Add To Recent Colors Section (Max 10)
  ColorList = Array("066,174,093", "184,055,038", "046,062,081", "056,160,133")

'Store ActiveCell's Fill Color (if applicable)
  If ActiveCell.Interior.ColorIndex <> xlNone Then CurrentFill = ActiveCell.Interior.Color

'Optimize Code
  Application.ScreenUpdating = False

'Loop Through List Of RGB Codes And Add To Recent Colors
  For x = LBound(ColorList) To UBound(ColorList)
    ActiveCell.Interior.Color = RGB(Left(ColorList(x), 3), Mid(ColorList(x), 5, 3), Right(ColorList(x), 3))
    DoEvents
    SendKeys "%h"
    Sleep 500 'Pause half-second (units in milliseconds)
    SendKeys "h"
    Sleep 500 'Pause half-second (units in milliseconds)
    SendKeys "m"
    Sleep 500 'Pause half-second (units in milliseconds)
    SendKeys "~"
    Sleep 500 'Pause half-second (units in milliseconds)
    DoEvents
  Next x

'Return ActiveCell Original Fill Color
  If CurrentFill = Empty Then
    ActiveCell.Interior.ColorIndex = xlNone
  Else
    ActiveCell.Interior.Color = currentColor
  End If

End Sub

Fuente original para VBA


Funciona si está creando nuevos archivos todo el tiempo, pero no tanto cuando está actualizando archivos que ya están creados. Dicho esto, esta pregunta tiene 6 años y hace 4 trabajos, y ni siquiera recuerdo en qué proyecto estaba trabajando en ese momento ...
Darrel Hoffman

@DarrelHoffman Hay una solución de VBA para agregar rápidamente los colores personalizados a cualquier archivo dado al automatizar el paso 3 en el que puedo editar. Noté la edad pero, desde que me encontré con esta pregunta, es mi búsqueda para hacer exactamente esto, publiqué la solución para la próxima persona que busca la sabiduría de los antiguos .
Ingeniero Brindis
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.