Hola!!
Pues cuando modifico mi .exe y agrego nuevas .dlls, uso este codigo:
Código vb:
Ver original'EN UN MODULO
Public Declare Function RegMyServerObject Lib "c:\mi_libreria.dll" Alias "DllRegisterServer" () As Long
'EN EL LOAD DEL LOGIN DE LA APLICACION O EN EL LOAD DEL FORM PRINCIPAL
'COPIANDO LIBRERIAS
If Dir("C:\mi_libreria.dll") = Empty Then
FileCopy "\\SERVIDOR\MI_PROGRAMA\DLLs\mi_libreria.dll", "C:\mi_libreria.dll" 'COPIAR LA LIBRERIA
Call RegMyServerObject 'REGISTRAR LA LIBRERIA
SetAttr "C:\mi_libreria.dll", vbReadOnly 'PROTEGER LA LIBRERIA
End If
Lo que hace es verificar si existe la libreria en la pc del usuario, si no existe, la copia desde el servidor en donde está mi aplicacion, la registra y la pone de solo lectura... de esa forma no tengo que estar trasladándome donde los usuarios.
Esto lo hago en VB6.0, no se si te funcionará en VBA.