This is based on this topic.  With this UDF, you can define all the HotKeySet you want on any of the keyboards.  The keys registered as HotKeySet are not sent to the active window.  I also created a "Event-driven" mode for lengthy procedure.  There is still the immediate action mode for short procedure.  Note that in Event-driven mode, you will need to create an close loop to intercept the HotKey events.  Events are asynchronous.   In Event-driven mode only one procedure can be running at a