Я думаю, вы неправильно понимаете обработчик событий Worksheet.BeforeDoubleClick
. Определение взято из здесь :
Происходит при двойном щелчке листа до действия двойного щелчка по умолчанию.
Таким образом, ваши пользователи смогут дважды щелкнуть по рабочему листу, и ваш макрос сможет работать с ним в качестве обработчика событий. Код не выполняется до двойного щелчка per se , а после , когда пользователь выполнил действие.