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.
![Hola :hola:](https://solocodigo.com/Smileys/solocodigo/hola.gif)