Ok, tutto chiaro (in realtà lo sapevo ma sono andato in palla...). Questo è il codice che mi permette di sapere quanto tempo tengo premuto un pulsante visualizzando una messagebox al rilascio dello stesso. Funziona tutto ma... prima di dichiarare una variabile all'interno della form l'avevo dichiarata nello stesso modo ma in un modulo esterno (Dim tempo As Integer), non funzionava, cioè il numero era sempre 1, cosa sbagliavo?

Dim tempo As Integer

Private Sub btnA_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
tempo = 0
Timer1.Enabled = True
End Sub

Private Sub btnA_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Timer1.Enabled = False
MsgBox (CStr(tempo))
End Sub

Private Sub Timer1_Timer()
tempo = tempo + 1
Label1.Caption = CStr(tempo)
End Sub

P.S. - Passo a VB6 solo temporaneamente perché sono legato all'uso del winsock...