I frequently have to look up certain events and read what returning true and false means.
I dont try to memorize this stuff any more.
One thing I do is insert something like
// this makes things semantically easier to deal with
// and easier to read
Const rejectKey = True
Const acceptKey = False
into keydown handlers and then return rejectKey and acceptKey from whatever code I write. My code then reads like
// number ?
If Asc(key) >= Asc("0") And Asc(key) <= Asc("9") Then
Return acceptKey
End If
// permits negative numbers being entered
If currentCellContents = "" And key = "-" Then
Return acceptKey
End If
and its a lot clearer what the intention is