Igual os vale esto:
Public Function MiraReferenciasVBA()
Dim Ref As Reference
'Puede servir para cuando distribuyamos una aplicacion
'con referencias externas a funciones inmersas en: OCX,DLL, MDE, MDB...)
'que nosotros en el proyecto hemos referenciado desde una determinada ubicación
'local de nuestro PC y a la hora de ejecutar el programa el usuario, pueda dar errores
'por no tener dichas referencias o tenerlas en otra ubicacion distinta
'y de esta forma el usuario nos pueda avisar de esta contingencia.
'Esta función se puede poner en el formulario de inicio de la aplicación
'para avisar al usuario de este tema.
For Each Ref In References
If Ref.IsBroken = True Then
If CrearNuevaReferencia("C:\FondoAccess.dll") = False Then
MsgBox "No se ha podido regenerar la referencia.", vbCritical + vbOKOnly, "Aviso"
Else
MsgBox "La Referencia, " & Ref.FullPath & " se ha establecido", vbExclamation + vbOKOnly, ""
End If
End If
Next Ref
End Function
Public Function CrearNuevaReferencia(PathCompletoFichero As String) As Boolean
Dim Ref As Reference
On Error GoTo Error_CrearNuevaReferencia
Set Ref = References.AddFromFile(PathCompletoFichero)
CrearNuevaReferencia = True
Exit_CrearNuevaReferencia:
Exit Function
Error_CrearNuevaReferencia:
MsgBox "Aviso Nº: " & Err & "..." & Err.Description & " [" & PathCompletoFichero & "]", vbCritical + vbOKOnly, "Aviso de Error"
CrearNuevaReferencia = False
Resume Exit_CrearNuevaReferencia
End Function