Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué es el diccionario en VBA y qué tan útil es? ¿Cuándo se puede utilizar? Por favor, dé una respuesta experta, ¡¡gracias 111!!

¿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

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

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.