En Windows Excel VBA, ¿cómo obtener claves JSON para evitar el "error de tiempo de ejecución '438': el objeto no admite esta propiedad o método"?

respondiendo mi propia pregunta aquí.
He realizado algunos trabajos con JSON en Excel VBA y muchos resultados para publicar, lo que haré en formato de preguntas y respuestashttps://stackoverflow.com/help/self-answer http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/

Entonces, en otra parte de stackoverflow, uno puede ver preguntas sobre el análisis de JSON en VBA, pero parece que pierden uno o dos trucos.

Para empezar, evito usar bibliotecas de análisis JSON personalizadas y en su lugar uso el método Eval de ScriptControl como base de todo mi código JSON. Y también expresamos una preferencia de las soluciones nativas de Microsoft.

Aquí hay una pregunta previaEn Excel VBA en Windows, ¿cómo mitigar el problema del cruce de sintaxis de puntos de JSON analizado roto por el comportamiento de capitalización de IDE? sobre el cual se construye esta pregunta. Muestra cómo usar VBA.CallByName es más robusto que usar la sintaxis de puntos para atravesar un objeto JSON analizado. También otra pregunta previaEn Excel VBA en Windows, ¿cómo recorrer un conjunto JSON analizado? muestra cómo también se puede usar para acceder a los elementos de la matriz. Pero CallByName devuelve un curioso tipo de variable que aparece en la ventana Watch como Object / JScriptTypeInfo y, si se escribe Debug.Print en la ventana inmediata (o se desplaza sobre la variable), se obtiene el "[Object Object]" no informativo. En otra pregunta de la serie.En Excel VBA en Windows, ¿cómo obtener una representación JSON en cadena en lugar de “[objeto Object]” para las variables JSON analizadas? Les presento un "azúcar" de depuración que permite una buena inspección de variables.

En esta pregunta, pregunto cómo podemos obtener programáticamente una lista de miembros con la que pueda detectar la presencia de una clave, esto ayudará a evitar cualquier "error de tiempo de ejecución '438': el objeto no admite esta propiedad o método "errores y nos permiten escribir código defensivo (con suerte" a prueba de balas ")?

Esta es la pregunta 4 de la serie de 5. Aquí está la serie completa

Q1En Excel VBA en Windows, ¿cómo mitigar el problema del cruce de sintaxis de puntos de JSON analizado roto por el comportamiento de capitalización de IDE?

Q2En Excel VBA en Windows, ¿cómo recorrer un conjunto JSON analizado?

Q3En Excel VBA en Windows, ¿cómo obtener una representación JSON en cadena en lugar de “[objeto Object]” para las variables JSON analizadas?

Q4En Windows Excel VBA, ¿cómo obtener claves JSON para evitar el "error de tiempo de ejecución '438': el objeto no admite esta propiedad o método"?

Q5En Excel VBA en Windows, para las variables JSON analizadas, ¿qué es este JScriptTypeInfo de todos modos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta