La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53463 - RUN TIME ERROR 339 COMPONENT MSFLXGRD.OCX Y EL RUN-TIME91
Autor:  Cristian Romero
Hola soy cirstian soy novata relamente en esto de programar, y no tengo idea de por que en el exe de mi programa que estoy haciendo me salen estos errores al haber tratado de instalarlo en otra maquina diferente a la que estoy empleando.
En todos mis botones de comando apararece Run - tieme error 91
Object variable or whit block variable not set
y en un boton que me manda a un segundo form. dode tengo un MSFlexGrid que se supone debe mostra los registros de mi base se aparece Run-time error 339
Component MSFLXGRD.OCX or one of its dependencies not corretly registered: a file is missing or invalid... les agradeceria que pudieran orientarme....

  Respuesta:  Oscar
Cuando te salgan letreros de ese tipo, busca el componente que no encuentra en "C:" (en la compu que tienes instalado el visual), luego llevalo a la compu donde no lo encontro y lo pegas en system32, ya que lo pegaste te vas a inicio le picas en ejecutar y pegas esto:
regsvr32.exe CWINDOWSsystem32MSFLXGRD.OCX

y listo, tambien funciona cuando no encuentra una .dll
regsvr32.exe CWINDOWSsystem32*.*

  Respuesta:  Fabián Orozco
El error 339 es debido a que el control ActiveX flexGrid necesita estar registrado en Windows para que pueda funcionar. En tu maquina si funciona por que al instalar el Visual Basic se registran todos los controles que trae.

Necesitas hacer un instalador de tu programa para que funcione el control flexGrid en otra computadora; en algunos controles funciona simplemente con que exista el archivo *.ocx en la misma carpeta q tu ejecutable.