Cómo encontrar el ProgID de un control en el Registro de Windows

El ProgID (Identificador Programático) es un nombre legible que identifica un control ActiveX/COM en Windows (formato Proveedor.Componente.Version, ej: Word.Document.16). A diferencia del CLSID (GUID numérico único), los ProgID no son únicos, pero son útiles en scripting (VBScript, JScript, VBA) cuando no se puede usar el CLSID. Windows almacena la lista de ProgID instalados en el Registro.

Pasos para encontrar un ProgID por nombre de control

Paso 1: Abrir Editor del Registro

Win → escribe regedit → Enter. (En XP/7: Win+R → regedit). Acepta UAC.

Paso 2: Abrir búsqueda

Menú Editar → Buscar (o Ctrl+F).

Paso 3: Buscar por nombre

En «Buscar», escribe el nombre del control (ej: «Calendar Control», «TreeView», «Microsoft Word») → «Buscar siguiente».

Paso 4: Localizar la clave ProgID

Pulsa F3 repetidamente hasta que en el panel izquierdo aparezca una carpeta llamada ProgID (bajo HKEY_CLASSES_ROOT\CLSID\{GUID}\ProgID o directamente bajo HKEY_CLASSES_ROOT\ProgID).

Paso 5: Leer el valor

En el panel derecho, la columna Datos de la fila (Predeterminado) muestra el ProgID (ej: MSCal.Calendar.7).

Ejemplo práctico

Buscas «Calendar» → encuentras HKEY_CLASSES_ROOT\CLSID\{8E27C92B-1264-101C-8A2F-040224009C02}\ProgID → valor MSCal.Calendar.7. Ese es el ProgID para usar en CreateObject("MSCal.Calendar.7").

Nota

Si buscas el ProgID de una extensión de archivo, ve a HKEY_CLASSES_ROOT\.ext → valor (Predeterminado) = ProgID.