Hola:
intenta con este codigo, pegalo en un boton:
Dim sTexto As String
sTexto = InputBox("Hola!")
If StrPtr(sTexto) = 0 Then
MsgBox "Ud. presiono Cancelar"
Else
MsgBox "Ud. presiono Aceptar"
End If
Sobre compactar datos de access, la verdad no te puedo ayudar.
Saludos;
Ruben Delgado.