Copie a ocx de uma pasta especificada para Windowssystem e em seguida chame o registrador para registrá-la.
Só precisa fazer um controle pra executar uma vez. No caso eu uso a função file_Exists.
If Not File_Exists("c:WindowssystemComdlg32.ocx", False) Then
FileCopy App.Path & "ComDlg32.ocx", "C:WindowssystemComDlg32.ocx"
Call Shell("regsvr32 ComDlg32.ocx", vbNormalFocus)
endif
Function File_Exists(ByVal PathName As String, Optional Directory As Boolean) As Boolean
If PathName <> "" Then
If IsMissing(Directory) Or Directory = False Then
File_Exists = (Dir$(PathName) <> "")
Else
File_Exists = (Dir$(PathName, vbDirectory) <> "")
End If
End If
End Function
Espero tê-lo ajudado.
"Se Deus é por nós, quem será contra nós?"