If you have an unused public routine named MyRoutine in a code module and a routine with the same name elsewhere (in a class module, in my project), you do not receive a warning that the (module) routine is not used.
F7 on the name of the (module) routine does not list references (rightly).
I had not noticed this.
I prefer to always declare explicitly the scope of routines.
On the other hand, a routine declared using only "Sub" in a public module is considered Public by default, so I thought that it would still have been signaled by the warning.
Thank you
[I would oblige the developer to explicitly declare the scope]