Si ejecuta la macro siguiente en mi estación de trabajo, funciona:
Set compListDict = CreateObject("Scripting.Dictionary")
compListDict.Add 1, "Test"
Dim test As Integer
test = compListDict.Count
compListDict.RemoveAll
Set compListDict = Nothing
Set compListDict = CreateObject("Scripting.Dictionary")
Dim test1 As Integer
test1 = compListDict.Count
Después de ejecutarlo, test1 es igual a 0, y la prueba es igual a 1.
Asegúrese de que tiene habilitada la opción explícita, y que no tiene ningún error tipográfico en sus nombres de variables.
Además, asegúrese de no tener una declaración "En reanudación de error siguiente", ya que ocultará errores en su código. Intente colocar "En error Goto 0" antes de su fragmento de código, para que Excel muestre cualquier mensaje de error.
Dado que está estableciendo el valor de la variable en Nothing y asignándole un nuevo objeto dictionnary, es imposible que conserve los valores almacenados previamente.
También trató de ejecutar el código siguiente, y también da los mismos resultados:
Set compListDict = CreateObject("Scripting.Dictionary")
compListDict.Add 1, "Test"
Dim test As Integer
test = compListDict.Count
compListDict.RemoveAll
Dim test1 As Integer
test1 = compListDict.Count
Esperamos que ayuda ...
Hmmm eso es interesante. ¿Puedes reproducirlo o es algo aleatorio? –
@SiddharthRout Ver mi edición. – assylias
Gracias lo investigaremos hoy :) Y si puedo reproducirlo, presentaré este error con MS hoy :) –