En el código que llama a tu primer userform puedes poner lo siguiente:
Sub abriruserform1()
'Por.DAM
If Date >= "20/08/2014" Then
clave = InputBox("El tiempo ya expiró. Ingresa clave: ")
If clave = "" Then Exit Sub
If clave <> "abc" Then
MsgBox "Clave incorrecta, no se puede iniciar la aplicación", vbCritical
Exit Sub
End If
End If
UserForm1.Show
End Sub
Yo puse 20 de agosto de 2014, (28/08/2014), cambia esta fecha por la fecha máxima de vigencia.
Cuando quieran ejecutar la macro el día 20 de agosto o en una fecha posterior, la macro pedirá una clave, si escriben la clave "abc" entonces se abrirá el userform1
Cambia en la macro "abc" por la palabra clave que desees.
Para que tus macros estén protegidas deberás poner un password, estando en VBA, selecciona Herramientas, después selecciona Propiedades de VBAProject, Selecciona la pestaña Protección. Marca la casilla "Bloquear proyecto para visualización". Escribe una contraseña y repite la contraseña. Presiona Aceptar. De esta forma no podrán modificar tus macros y no tus formularios.
Saludos. Dante Amor
No olvides valorar la respuesta.