Parece que no puedo encontrar la documentación que explica cómo crear una tabla hash o una matriz asociativa en VBA. ¿Es siquiera posible?
¿Puedes enlazar a un artículo o mejor aún publicar el código?
vba
hash
hashtable
associative-array
Tyler
fuente
fuente
Respuestas:
Creo que está buscando el objeto Diccionario, que se encuentra en la biblioteca de Microsoft Scripting Runtime. (Agregue una referencia a su proyecto desde el menú Herramientas ... Referencias en el VBE).
Prácticamente funciona con cualquier valor simple que pueda caber en una variante (las claves no pueden ser matrices, y tratar de convertirlas en objetos no tiene mucho sentido. Vea el comentario de @Nile a continuación):
También puede usar el objeto Colección VBA si sus necesidades son más simples y solo desea claves de cadena.
No sé si ninguno de los dos realmente tiene hash en algo, por lo que es posible que desee profundizar más si necesita un rendimiento similar a una tabla hash. (EDITAR: Scripting.Dictionary usa una tabla hash internamente).
fuente
Empty
. Edité la respuesta en consecuencia.He usado la clase HashTable de Francesco Balena varias veces en el pasado cuando una colección o un diccionario no encajaban perfectamente y solo necesitaba una HashTable.
fuente
Intente utilizar el objeto de diccionario o el objeto de colección.
http://visualbasic.ittoolbox.com/documents/dictionary-object-vs-collection-object-12196
fuente
Aquí vamos ... simplemente copie el código en un módulo, está listo para usar
Para usar en su aplicación VB (A):
fuente