Excel VBA - как создать контекстное меню правой кнопкой мыши на всех книгах? - PullRequest
0 голосов
/ 28 июня 2018

контекстные меню должны быть установлены на листе. есть ли способ поместить его в книгу personal.XLSB, чтобы каким-то образом добавить постоянное дополнительное меню, вызываемое правой кнопкой мыши, независимо от того, какую книгу я открыл?

Моя конечная цель: несколько компьютеров personal.XLSB ссылаются на рабочую книгу со стандартными опциями меню, вызываемыми правой кнопкой мыши, поэтому я могу добавить эту функцию на десятки компьютеров.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Я нашел что-то вроде обходного пути, я думаю ...

У меня есть мастер-файл xlsm, и в нем есть все подпрограммы для создания и удаления моих контекстных меню.

Тогда скажем, у меня есть ...
ThisFile
ThatFile
AnotherFile которые я хочу использовать те же контекстные меню от Master ...

В каждом я только что добавил это в Workbook_Open:

Application.Run "Master.xlsm!AddContextMenuEntries"

Вам нужно, чтобы Мастер работал, чтобы он работал (это просто другая строка кода, если это необходимо).

Но теперь, если я отредактирую / изменим / обновлю контекстные меню в Master, они будут доступны для всех остальных файлов, когда я снова открою их.

Надеюсь, это поможет.

0 голосов
/ 28 июня 2018

Вы можете добавить следующий «код» в customUI AddIn

<contextMenus> 
    <contextMenu idMso="ContextMenuListRange"> 
        <menu idMso="WindowSwitchWindowsMenuExcel" insertBeforeMso="Cut" />     
        <button idMso="VisualBasic" insertBeforeMso="Cut" />
    </contextMenu>
</contextMenus> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...