Cómo usar hexadecimal en VBA Excel

El uso de la notación hexadecimal facilita la comprensión de los números que usan ciertos objetos o propiedades de VBA. Una de esas propiedades es el color. Por ejemplo, la notación de base 10 "65025" no revela la estructura de tres partes del número, pero usar la notación hexadecimal para el mismo número, "&HFF00FF", revela esta estructura:el componente rojo del color está en los dos caracteres más a la derecha, el componente azul está en los dos caracteres del medio y el componente verde está en el quinto y sexto carácter desde la derecha.

Matemáticas hexadecimales

Paso 1

Haga clic en la pestaña "Desarrollador" para exponer los controles para trabajar con VBA.

Paso 2

Haga clic en el botón "Visual Basic" para ingresar al entorno de programación VBA.

Paso 3

Pegue el siguiente programa en la ventana en el centro de la pantalla. Este programa utiliza el símbolo de notación hexadecimal de VBA, "&H", para definir dos variables, "a" y "b". La variable "x" contiene la suma de estos dos números, y la instrucción "MsgBox" muestra las representaciones no hexadecimales de "a", "b" y "x".

Public Sub doHexMath() Dim x, a, b a =&H10 b =&HA x =a + b MsgBox a &" plus " &b &" equals " &x End Sub

Paso 4

Haga clic en cualquiera de las declaraciones del programa para seleccionar el programa.

Paso 5

Haz clic en el comando "Ejecutar" del menú "Ejecutar". Excel mostrará el mensaje "16 más 10 es igual a 26". En hexadecimal, "10" es igual a 16 y "A" es igual a 10.

Establecer colores

Paso 1

Haga clic en la pestaña "Desarrollador", luego haga clic en el botón "Visual Basic" en el panel "Código". Esta acción abrirá el entorno de programación VBA.

Paso 2

Pegue el siguiente programa en la ventana de programación que aparece. Este programa utiliza notación hexadecimal para asignar un color de fondo a la celda seleccionada actualmente en el libro de trabajo. Esa notación aparece en las asignaciones a las variables "rojo", "verde" y "azul". La declaración "ActiveCell" también usa notación hexadecimal y agrega los componentes "rojo", "verde" y "azul" para generar un número en el formato necesario para establecer los colores en Excel. Tenga en cuenta que solo la variable "roja" es distinta de cero. Esto significa que el color que verás será rojo puro.

Public Sub colorCell() Dim blue, green, red red =&HFF green =&H0 blue =&H0 ActiveCell.Interior.Color =blue * &HFF00 + green * &HFF + red End Sub

Paso 3

Haga clic en cualquier declaración en el programa para seleccionar el programa para su ejecución.

Paso 4

Haga clic en el comando "Ejecutar" del menú "Ejecutar" para ejecutar el programa.

Paso 5

Haga clic en el icono "Excel" en la barra de tareas de Windows para volver a Excel. Observe que la celda actual tiene el color rojo que especificó en el paso 2.