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
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
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
Categoría: Cómo se hace, Sistema Operativo.
28 Responses to “Solución a Component COMDLG32.OCX Windows 7 32 y 64 Bits”
Deja una respuesta
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….
MuchÃsimas gracias, funcionó. En Windows 10, por cierto.
Muy buena dataa!!!!
gracias,
saludos!
Genial, recomendado papu
hice lo indicado…pero me dice que no esta dentro del fichero System32..y lo he pegado como diez veces….asi que no funciona..
muy buen aporte
Gracias por el aporte. muy bien.
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
Hey gracias viejo me funciono de maravilla. muchas gracias por tu ayuda.
excelente tuto
Funciona en win 10???
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.
Excelente tutoria, me funciono perfecto en windows 7 x64
Grosso!, funcionó de maravilla, ¡muchas gracias! <3
Buenisimo, funciono! Muchas gracias!
Excelente tutorial, Funciona todos mis programas
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???
esta excelente y muy facil gracias
gracias
si me sirvio
gracias
hice todo y sigue saltando lo de tabctl32.ocx
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
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.
a mino me funciona
ok, funciono perfecto.gracias
exelente gracias por el aporte
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
excelente