¿Qué es el diccionario en VBA y qué tan útil es? ¿Cuándo se puede utilizar? Por favor, dé una respuesta experta, ¡¡gracias 111!!
Dos métodos para crear un diccionario
1 Referencia c:\windows\system32\scrrun.dll y luego atenuar d como nuevo Diccionario
2 Establecer d = CreateObject ("Scripting.Dictionary")
Cuatro atributos del diccionario
CompareMode determina el método de comparación de la clave BinaryCompare (método predeterminado) Comparación en modo binario, es decir, a, A son caracteres diferentes p>
TextCompare 'Comparar en modo texto, es decir, a y A son los mismos caracteres
vbDatabaseCompare solo se usa en Microsoft Access. Haga comparaciones basadas en información de su propia base de datos.
Si usa el conjunto de registros como clave, el método vbDatabaseCompare es útil, porque rara vez se usa y no ha sido probado.
Count calcula el número de entradas en el diccionario s = d. .count s es una clave de valor largo, es decir, el código del elemento suele ser un número entero o una cadena y puede ser de cualquier tipo excepto una matriz. Cada clave en un diccionario es única.
Generalmente utilice estas funciones: eliminar valores duplicados
El elemento puede ser cualquier objeto (excluyendo datos personalizados): números, cadenas, matrices, objetos (formularios, controles, archivos...)
Seis métodos de diccionario
Agregar Agregar contenido al diccionario d.add "a",10000, o d("Mr. Wang")= "010-87654321"
Agregar al diccionario Agregar objeto set d("mysheet") = Sheet1 Set d("mybook") = ThisWorkbook
Preste atención a la palabra clave set
Existe y determine si existe la clave que busca en claves y devuelve verdadero o falso
s = d.exists("Mr. Wang"), s es verdadero porque el Sr. Wang se agregó arriba
Claves ¿Has estudiado inglés? La forma plural de Clave, devuelve una matriz unidimensional arr= d.keys
Elementos Igual que arriba arr = d.items
Quitar elimina un elemento del diccionario según la clave d.remove(" Mr. Wang")
RemoveAll borra el diccionario d.RemoveAll En este momento, d.count es 0. El diccionario es simple, fácil de aprender y fácil de usar, con un. total de 10 métodos de atributo.
Descripción p>
Establece una clave en un objeto Diccionario.
Sintaxis
object.Key(key) = newkey
La propiedad Key tiene las siguientes partes:
Descripción de la parte
objeto requerido. Siempre el nombre de un objeto Diccionario.
Se requiere clave. El valor clave modificado.
Se requiere una nueva clave. Reemplaza el nuevo valor de la clave especificada.
Nota
Si no se encuentra la clave al cambiarla, se producirá un error de tiempo de ejecución.
Propiedad del elemento
Descripción
Establece o devuelve un elemento para la clave especificada en el objeto Diccionario.
Para colecciones, devuelve un artículo según la clave especificada. Propiedades de lectura/escritura.
Sintaxis
object.Item(key) [= newitem]
La propiedad Item tiene las siguientes partes:
Descripción de la parte
objeto requerido. Siempre el nombre de una colección u objeto Diccionario.
Se requiere clave. La clave asociada con el elemento que se está recuperando o agregando.
nuevo elemento Opcional. Se utiliza sólo para objetos de Diccionario; no tiene aplicación para colecciones. Si se proporciona, newitem es el nuevo valor asociado con la clave especificada.
Explicación
Si no se encuentra la clave al cambiar un elemento, cree una nueva clave con el nuevo elemento especificado. Si no se encuentra la clave al intentar devolver una entrada existente, se crea una nueva clave y su entrada correspondiente está vacía.
Propiedad Count
Descripción
Devuelve el número de entradas en una colección u objeto Diccionario. Solo lectura.
Sintaxis
objeto.Count
objeto es siempre el nombre que "se aplica a" un elemento de la lista.
Descripción
El siguiente código ilustra el uso de la propiedad Count:
Dim a, d, i 'Crear algunas variables
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" 'Agrega algunas palabras clave y entradas.
d.Add "b", "Belgrado"
d.Add "c", "Cairo"
a = d.Keys 'Obtener palabras clave
Para i = 0 Para d.Count -1 'A través de matriz
Imprimir a(i) 'Imprimir palabras clave
Siguiente
. ..
Propiedad CompareMode
Descripción
Establece o devuelve el modo de comparación para comparar palabras clave de cadena en un objeto Diccionario.
Sintaxis
object.CompareMode[ = comparar]
La propiedad CompareMode tiene las siguientes partes:
Descripción de la parte
objeto requerido. Siempre el nombre de un objeto Diccionario.
comparar Opcional. Si se proporciona, comparar es un valor que representa el modo de comparación utilizado en funciones como StrComp.
Configuración
El parámetro de comparación puede tener los siguientes valores:
Descripción del valor constante
VbUseCompareOption –1 Usar el valor de configuración del Opción Comparar sentencia Comparar.
vbBinaryCompare 0 Realiza comparación binaria.
vbTextCompare 1 realiza una comparación de texto.
vbDatabaseCompare 2 Sólo para Microsoft Access. Haga comparaciones basadas en información de su propia base de datos.
Explicación
Se producirá un error si intenta cambiar el modo de comparación de un objeto Diccionario que ya contiene datos.
La propiedad CompareMode utiliza los mismos valores de parámetro que el parámetro de comparación utilizado por la función StrComp. Las comparaciones que utilizan ID de configuración regional específicas (LCID) se pueden representar mediante valores superiores a 2.