ByVal Button As Integer, ByVal Shift As Integer

For activeX controls what are these two arguments and what are they used for ?

Are they actually considered to be arguments ?

ByVal X As Single and ByVal Y As Single give you the position of the mouse ,
so unlike an argument you do not provide a value, instead they are variables giving you a value.