Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/40: Рейтинг темы: голосов - 40, средняя оценка - 4.85
Caside

Добавление своих пунктов в контекстное меню

31.03.2011, 10:25. Показов 7414. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно в Excell добавить обработчик, запускающийся по нажатию правой кнопки мыши на выделенной ячейки(ячейках). Если выделена одна ячейка, то в контекстном меню должна отображаться кнопка, запускающая мой 1-й макрос. Если выделено несколько ячеек - то другая кнопка, запускающая соответственно другой макрос. Как это реализовать?
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2011, 10:25
Ответы с готовыми решениями:

Добавление пунктов в контекстное меню Windows
Подскажите какие функции,библиотеки win api необходимо использовать в данном случае??? Заранее благодарю......

Запрет на добавление новых пунктов в контекстное меню
День добрый! Вопрос простой: как запретить ВСЕМ и ВСЯ добавлять новые пункты в контекстное меню ВСЕХ папок и файлов?

Reg-файл для добавления пунктов в контекстное меню Проводника
Помогите создать Reg файл для добавления комнды "Запустить" в контекстное меню Проводника Windows для директорий. При нажатии на эту...

2
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
31.03.2011, 17:02
будет проще поместить одну кнопку запускающую организационный макрос, который будет проверять сколько ячеек выделено и запускать нужную подпрограмму
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,323
31.03.2011, 18:20
Лучший ответ Сообщение было отмечено как решение

Решение

Уж не знаю то ли
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
Sub Создание_контекстного_Меню()
 
'Если нужно поменять контекстное меню, нужно:
'1. менять код процедуры "СозданиеМеню"
'2. запустить вручную процедуры "УдалениеМеню", "СозданиеМеню"
'3. будет новое меню
 
With Application.CommandBars("Table Text") 'контекстное меню появляется  когда курсор находится в таблице
 
With .Controls.Add(msoControlButton)
.OnAction = "Script_для_контекстных_меню.Удалить_строку_таблицы"
.Caption = "Удалить строку таблицы &0" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script_для_контекстных_меню.Добавить_строку_таблицы_1"
.Caption = "Добавить 1 строку таблицы " & ChrW(8595) & " &1" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша, ChrW(8595)- это стрелочка вниз
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script_для_контекстных_меню.Добавить_строку_таблицы_2"
.Caption = "Добавить 2 строки таблицы " & ChrW(8595) & " &2" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша, ChrW(8595)- это стрелочка вниз
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script_для_контекстных_меню.Цвет_таблицы_None"
.Caption = "Цвет таблицы None &3" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
End With
'________________________________________________________________________________________________________________
With Application.CommandBars("Text") 'контекстное меню появляется в тексте
 
With .Controls.Add(msoControlButton)
.OnAction = "Script66"
.Caption = "УКмиаапирпаракРФ &1" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script8"
.Caption = "УПварпиыриыК РФ &2" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script545 "
.Caption = "Адитапиатитпарпвьтрпвтпввокаты &3" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script33"
.Caption = "Автоипариыриипипоиск &4" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script9"
.Caption = "ИБирарипиктиртиавитапиав регион &5" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script0 "
.Caption = "Автомототранспорт &6" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script1"
.Caption = "Сттаикреноеноеноьнеоьнкмость &7" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
With .Controls.Add(msoControlButton)
.OnAction = "Script2"
.Caption = "Лтртьртпьицо &8" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
End With
'________________________________________________________________________________________________________________
 
With Application.CommandBars("Fields") 'контекстное меню появляется при наведении на поле
 
With .Controls.Add(msoControlButton)
.OnAction = "Script3"
.Caption = "Действрпьпьпаьрие с полем &1" '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
End With
 
End With
 
End Sub
 
Sub УдалениеМеню()
 
Dim УдаляемыйПункт As CommandBarControl
Dim Меню As CommandBar
For Each Меню In Application.CommandBars ' для каждого меню
For Each УдаляемыйПункт In Меню.Controls ' каждый элемент меню
If УдаляемыйПункт.BuiltIn = False Then УдаляемыйПункт.Delete
Next УдаляемыйПункт
Next Меню
 
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2011, 18:20
Помогаю со студенческими работами здесь

Добавление пунктов меню.
Посоветуйте как будет лучше и расскажите пожалуйста детали этого процесса. Есть меню. Расположено с лева. В нём уже есть пункты:...

Динамическое добавление пунктов меню
Каким можно реализовать подобное как на скрине? Чтоб была возможность добавить новый элемент, и чтобы каждый элемент подменю содержал...

Добавление пунктов в системное меню окна
Народ, подскажите, как сюда добавить пункты ? В MFC делалось легко, вот и стало интересно как это сделать в Windows Forms C#

удаление/добавление пунктов меню в админке
Доброго времени суток. Мне нужно добавить возможность удаления, добавления пунктов меню на моем сайте http://studio.ts6.ru/. Php изучаю...

Добавление, удаление пунктов главного меню
Создайте новый проект. В главную форму включите следующие компоненты: Главное меню, многострочный редактор. В главном меню создайте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru