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.
