Solución a Component COMDLG32.OCX Windows 7 32 y 64 Bits


El otro día me apareció este error al momento de correr un ejecutable creado desde una macro de Excel.

El mensaje dice así:

Component ‘COMDLG32.OCX’ or one od its dependencies not correctly registered: a file missing or invalid

Solución a Component COMDLG32.OCX Windows 7 32 y 64 Bits Cómo se hace Sistema Operativo

En pocas palabras debes agregar un archivo (DLL) al sistema operativo y luego registrarlo. No te preocupes, es bastante sencillo.

Primero baja este archivo: COMDLG32 y sigue estos pasos:

Windows 7 32 bits o Windows XP

Toma el archivo llamado COMDLG32.OCX en el interior del rar y pégalo en la carpeta C:\Windows\System32

Windows 7 de 64 bits

Toma el archivo llamado COMDLG32.OCX en el interior del rar y pégalo en la carpeta C:\Windows\SysWOW64

A continuación anda a Inicio -> Todos los programas -> Accesorios -> Símbolos del sistema dale un clic drerecho y ejecuta como administrador.

En la línea de comando copia y pega esto:

Windows 7 32 bits o Windows XP

regsvr32 C:\Windows\System32\COMDLG32.OCX

Windows 7 de 64 bits

regsvr32 C:\Windows\SysWOW64\COMDLG32.OCX

Solución a Component COMDLG32.OCX Windows 7 32 y 64 Bits Cómo se hace Sistema Operativo

En la imagen de ariba dejé un ejemplo para ambos casos, si todo marcha en orden saldrá un mensaje:

DllRegistrerServer se realizó correctamente

Y listo, con esto podrás ejecutar tus programas sin problemas.

Califica este Artículo
4.63 / 5 (24 votos)

Categoría: Cómo se hace, Sistema Operativo.




28 Responses to “Solución a Component COMDLG32.OCX Windows 7 32 y 64 Bits”

  1. JASI Dice:

    ALBERTO Dice:
    1 enero, 2017
    hice lo indicado…pero me dice que no esta dentro del fichero System32..y lo he pegado como diez veces….asi que no funciona..

    HAY 2 RUTAS CON CARPETA DE ESE NOMBRE. PERO TAMBIÉN RECUERDA VER QUE TIPOE S TU WINDOWS … 64 O 32….


  2. Carmen Dice:

    Muchísimas gracias, funcionó. En Windows 10, por cierto.


  3. ReneWall Dice:

    Muy buena dataa!!!!
    gracias,
    saludos!


  4. User1 Dice:

    Genial, recomendado papu


  5. ALBERTO Dice:

    hice lo indicado…pero me dice que no esta dentro del fichero System32..y lo he pegado como diez veces….asi que no funciona..


  6. Enrique Dice:

    muy buen aporte


  7. jguevara Dice:

    Gracias por el aporte. muy bien.


  8. hugo a sanchez Dice:

    tengo una macro de excel donde debo de leer varios archivos excel, al no estar el COMDLG32.OCX use el codigo de excel, Application.GetOpenFilename
    Cells(12, 6).Value = Application.GetOpenFilename( _
    «Excel Files(*.xls;*.xlsx;*.xlsm;*.xla;*.xlam),*.xls;*.xlsx;*.xlsm;*.xla;*.xlam», , _
    «Selecccione el archivo Accountentry Blotter a cargar:»)
    RutaArch1 = Cells(12, 6).Value
    al final necesito solo la ruta RutaArch1 If VBA.Val(Application.Version) < 12 Then
    ExcelStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source = '" & RutaArch1 & "''';" & _
    "Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"
    ElseIf VBA.Val(Application.Version) < 14 Then
    ExcelStr = "Provider=Microsoft.Jet.OLEDB.12.0;" & _
    "Data Source = '" & RutaArch1 & "';" & _
    "Extended Properties=""Excel 12.0;HDR=No;IMEX=1"";"
    Else
    ExcelStr = "Provider=Microsoft.ACE.OLEDB.12.0;;" & _
    "Data Source = '" & RutaArch1 & "';" & _
    "Extended Properties=""Excel 12.0;HDR=YES;\"";"
    End If
    y dependiendo de la version del excel abro el proveedor especifico


  9. geovanny Dice:

    Hey gracias viejo me funciono de maravilla. muchas gracias por tu ayuda.


  10. xavi Dice:

    excelente tuto


  11. Sharon Dice:

    Funciona en win 10???


  12. Gustavo Dice:

    Recuerden siempre ejecutar el Símbolo de Sistema como Administrador para no tener problemas (click derecho y seleccionar Ejecutar como Administrador).
    Por cierto, para cualquier archivo .OCX sirve esto.


  13. César Dice:

    Excelente tutoria, me funciono perfecto en windows 7 x64


  14. Leprechaun Dice:

    Grosso!, funcionó de maravilla, ¡muchas gracias! <3


  15. Adrian Dice:

    Buenisimo, funciono! Muchas gracias!


  16. Matias Palacios Dice:

    Excelente tutorial, Funciona todos mis programas


  17. Laura Dice:

    No me deja pegar el archivo llamado COMDLG32.OCX en el interior del rar y pégalo en la carpeta C:\Windows\SysWOW64
    Que debo de hacer para que me pegue???


  18. Octavio Dice:

    esta excelente y muy facil gracias


  19. Octavio Dice:

    gracias

    si me sirvio


  20. jafet Dice:

    gracias


  21. lucas Dice:

    hice todo y sigue saltando lo de tabctl32.ocx


  22. Miguel Arturo Rodriguez Dice:

    Saludos. Tengo el mismo problema, pero mi Windows es Vista, se hace lo mismo que para Win 7 ?

    Gracias mil, espero tu respuesta a la brevedad, de nuevo gracias..

    Miguel


  23. miau Dice:

    No os olvidéis de ejecutarlo como administrador. Esa tontería me dejó con mil quebraderos de cabeza, aseguraos de que pone windows32 y no equipo\usuario o lo que sea.


  24. david Dice:

    a mino me funciona


  25. juan Dice:

    ok, funciono perfecto.gracias


  26. exelente Dice:

    exelente gracias por el aporte


  27. Rafael Dice:

    Hice todo sin problemas pero al correr la aplicación access en cuestion me da error: Se ha producido error 438 en tiempo de ejecución el objeto no admite esta propiedad o metodo


  28. MATIAS Dice:

    excelente


Deja una respuesta