Diccionario Excel VBA

El diccionario, en general, tiene una colección de palabras con su significado y aplicaciones definidos. El mismo concepto se puede usar en la creación del Diccionario Excel VBA, donde podemos agregar, actualizar, cambiar y eliminar tantas palabras como podamos. En el Diccionario VBA podemos usar la colección de matriz o palabras para definir o crear cualquier categoría. Al igual que en un diccionario de palabras normal, vemos palabras con su significado, categorías, aplicación, pronunciación, etc. En el Diccionario VBA también podemos definir todas las características y valores necesarios que queremos asignar a cualquier palabra o variable.

Para usar el Diccionario VBA, debemos habilitar la función Microsoft Scripting Runtime que está disponible en la opción del menú Herramienta en Referencias.

Herramienta -> Referencias -> Microsoft Scripting Runtime

El diccionario VBA tiene algunas propiedades principales como se explica a continuación;

  1. Count = Devuelve el recuento de varias variables en la clave del diccionario.
  2. Artículo = Podemos obtener el valor del artículo de una clave específica con esto.
  3. Clave = Con esto podemos reemplazar cualquier clave con otra.
  4. Agregar = Se utiliza para agregar valor clave a un diccionario.
  5. CompareMode = Se utiliza para comparar las diferentes claves en el diccionario.

Pasos para crear un diccionario en Excel VBA

Para crear un Diccionario VBA, primero, necesitamos activar Microsoft Scripting Runtime, que es el primer paso para activar el Diccionario Excel VBA. Siga los pasos para crear un diccionario en Excel usando el código VBA.

Puede descargar esta plantilla de Excel de VBA Dictionary aquí - Plantilla de Excel de VBA Dictionary

Paso 1 : Para esto, vaya al menú Herramientas y seleccione la opción Referencias desde allí como se muestra a continuación.

Paso 2 : Ahora desde la ventana de Referencias - Proyecto VBA, seleccione Microsoft Scripting Runtime, que nos ayudará a actualizar el diccionario VBA. Una vez hecho esto, haga clic en Aceptar .

Paso 3: Ahora necesitamos un módulo para escribir el código para el diccionario VBA. Abra una opción de menú Módulo desde Insertar como se muestra a continuación.

Paso 4: Ahora escriba el subprocedimiento para el Diccionario VBA en cualquier nombre como se muestra a continuación.

Código:

 Sub VBA_Dictionary2 () End Sub 

Paso 5: Ahora definiremos una variable como Diccionario y le asignaremos la función Diccionario como se muestra a continuación. Para evitar confusiones, puede elegir cualquier otro nombre según su elección.

Código:

 Sub VBA_Dictionary2 () Dim Diccionario como Dictionary End Sub 

Paso 6: Ahora configure esa variable Diccionario como Nuevo diccionario como se muestra a continuación.

Código:

 Sub VBA_Dictionary2 () Diccionario Dim como diccionario Establecer diccionario = Nuevo diccionario Fin Sub 

Paso 7: Ahora abriremos el With-End con Loop como se muestra a continuación.

Código:

 Sub VBA_Dictionary2 () Dim Diccionario como diccionario Establecer diccionario = Nuevo diccionario con diccionario Fin con Fin Sub 

Paso 8: Como ya discutimos las diferentes propiedades o aplicaciones que podemos elegir en el Diccionario Excel VBA. Así que aquí seleccionaremos .Agregar, que se usa para agregar las palabras en el diccionario con cualquier clave como se muestra a continuación. Aquí hemos tomado la clave al azar como 11.

Código:

 Sub VBA_Dictionary2 () Dim Diccionario como diccionario Establecer diccionario = Nuevo diccionario con diccionario. Añadir clave: = 11, Fin con fin Sub 

Paso 9: Ahora asignaremos un artículo a esa clave. Elegimos la palabra " Perro " para la Clave 11 .

Código:

 Sub VBA_Dictionary2 () Dim Diccionario como diccionario Establecer diccionario = Nuevo diccionario con diccionario. Añadir clave: = 11, Elemento: = "Perro" Finalizar con Fin Sub 

Paso 10: Del mismo modo, agregamos algunas palabras más. Digamos que esas palabras sean " Gato " y " Rata " con las Claves 12 y 13 respectivamente.

Código:

 Sub VBA_Dictionary2 () Dim Diccionario como diccionario Establecer diccionario = Nuevo diccionario con diccionario. Añadir clave: = 11, Elemento: = "Perro". Añadir clave: = 12, Elemento: = "Gato". Añadir clave: = 13, Elemento: = "Rata" Finalizar con Fin Sub 

Paso 11: Ahora inserte el comando Debug.Print para imprimir los valores almacenados en las claves usadas según los números alimentados.

Código:

 Sub VBA_Dictionary2 () Dim Diccionario como diccionario Establecer diccionario = Nuevo diccionario con diccionario. Añadir clave: = 11, Elemento: = "Perro". Añadir clave: = 12, Elemento: = "Gato". Añadir clave: = 13, Elemento: = "Rata" Fin con Debug.Print (Dictionary (11)) End Sub 

Esto completa nuestro código. Ahora, para comprender cómo se agregarán las palabras al Diccionario Excel VBA, necesitamos agregar algunas ventanas de observación más.

Paso 12: Vaya al menú Ver y seleccione Ventana de observación y Ventana inmediata como se muestra en la lista a continuación.

Después de eso, nuestra ventana de VBA probablemente se verá como se muestra a continuación.

Ajustamos la ventana Inmediato y de Vigilancia abierta en cualquier lugar de la pantalla según nuestras necesidades.

Paso 13: ahora agregue la lista Watch en la ventana Watch. Para esto, haga clic derecho sobre él y haga clic en Agregar reloj como se muestra a continuación.

Paso 14: en la ventana de observación, nombra la expresión y selecciona el Módulo en el que has escrito el código. Aquí nuestro módulo es el Módulo1 . Y haga clic en Aceptar por fin.

En la ventana de vigilancia, obtendremos nuestra lista de vigilancia que se denomina Diccionario como se muestra a continuación.

Paso 15: Ahora ejecuta el código haciendo clic en el botón Reproducir o presionando la tecla F5. Veremos que nuestra primera palabra " Perro " se agregará al diccionario y será visible en una ventana Inmediata como se muestra a continuación.

Paso 16: para ver la actualización en la ventana Watch, presione la tecla F8 para ejecutar cada paso uno por uno. Habrá un punto donde veremos que la ventana Watch se actualizó con el elemento y el número de clave asignado a cada número. Luego, haga clic en el signo más en la ventana Vigilar para explorar las cosas almacenadas en cada número de clave.

En eso podremos ver el Conteo de variables agregadas a nuestro diccionario, los números de elementos y el valor clave asignado a ellos y qué tipo de variable son como se muestra a continuación.

Aquí Count es 3 porque hemos elegido 3 palabras diferentes para agregar a nuestro diccionario. Para el artículo Perro, Gato y Rata, los valores almacenados son 11, 12 y 13 respectivamente. Y en la columna de contexto, podremos ver el Módulo que hemos seleccionado como Módulo1.

Paso 17: Ahora para ver los diferentes valores del elemento, necesitaremos cambiar el número de clave en Debug.Print como se muestra a continuación. Aquí elegimos 12 .

Paso 18: Ahora vuelva a ejecutar el código haciendo clic en el botón Reproducir o presionando la tecla F5. Veremos, en una ventana Inmediato, el siguiente elemento que se agrega Cat .

Paso 19: Esto cambiará si nuevamente agregamos 13 en Debug.Print como se muestra a continuación.

Paso 20: Ahora vuelva a ejecutar el código haciendo clic en el botón Reproducir o presionando la tecla F5.

Así es como podemos crear y agregar varias palabras en el Diccionario Excel VBA según nuestra elección.

Pros de Excel VBA Dictionary

  • Podemos insertar tantas palabras personalizadas de nuestra elección que podrían usarse en cualquier creación de base de datos.
  • Es muy fácil encontrar la palabra agregada con la ayuda de Key asignada.
  • Además de la adición, podemos eliminar, actualizar y comparar las palabras ya agregadas en el diccionario.

Contras de Excel VBA Dictionary

  • Necesitamos ejecutar el código completo nuevamente después de cambiar el número clave en Imprimir para ver diferentes palabras agregadas al diccionario.

Cosas para recordar

  • Se requieren ventanas inmediatas y de vigilancia para ver las palabras agregadas al diccionario.
  • Se puede agregar cualquier tipo de palabra, rango de números, caracteres con un significado definido.
  • Una ventana inmediata muestra la palabra que se agrega al diccionario.
  • La ventana de observación muestra el valor y el tipo de palabras agregadas al diccionario.

Artículos recomendados

Esta es una guía para el Diccionario VBA. Aquí discutimos ejemplos para crear un Diccionario en Excel usando el código VBA junto con un ejemplo y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Usando VBA en Outlook
  2. Configurar el corrector ortográfico en Excel
  3. ¿Cómo usar la función VBA InStrRev?
  4. Insertar calendario en Excel | Ejemplos

Categoría: